我有一个使用实体框架连接到默认数据库(Azure SQL)的API . 此API还连接到Azure上的许多不同来源,其中一个是Azure SQL(与默认连接不同) .

此API部署到Azure中的App Service Environement ressource下的工作者应用程序服务,并且运行良好 .

它具有由web.config中定义的实体框架管理的连接字符串:

<configuration>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=tcp:[SQLServer],1433;Initial Catalog=[DBName];User ID=[User];Password=[pwd]" providerName="System.Data.SqlClient" /> 
</connectionStrings>

以及手动管理的Azure SQL数据库的其他连接,如下所示:

<appSettings>
<add key="LiveDB" value="Server=[SQLServer];Database=[DBName];User Id=[User];Password=[pwd]" />
</appSettings>
</configuration>

现在出于某种原因,我正在尝试将此API发布到新的API应用服务,并且此资源无法连接到更高版本的Azure SQL数据源(LiveDB) . 这在App服务环境下不是问题 .

任何人都知道为什么这会是一个问题?

我想我真的把问题隔离到了连接字符串 .