【发布时间】:2020-08-29 20:27:05
【问题描述】:
我有一个 Azure Web 应用程序 (https://www.triviaweb.net/) 和 web.config 中的连接字符串,如下所示。
<connectionStrings>
<add name="Entities" connectionString="metadata=res://*/TriviaWebModel.csdl|res://*/TriviaWebModel.ssdl|res://*/TriviaWebModel.msl;provider=System.Data.SqlClient;provider connection string="data source=tcp:dolaris.database.windows.net;initial catalog={cata};persist security info=True;user id={usr};password={psw};multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
当我使用 Visual Studio 2019 版本 16.7.2 将 Web 应用程序发布到 Azure 时,web.config 会转换为此。
<connectionStrings>
<add name="Entities" connectionString="metadata=res://*/TriviaWebModel.csdl|res://*/TriviaWebModel.ssdl|res://*/TriviaWebModel.msl;provider=System.Data.SqlClient;provider connection string='metadata=res://*/TriviaWebModel.csdl|res://*/TriviaWebModel.ssdl|res://*/TriviaWebModel.msl;provider=System.Data.SqlClient;provider connection string="data source=tcp:dolaris.database.windows.net;initial catalog={cata};persist security info=True;user id={usr};password={psw};MultipleActiveResultSets=True;App=EntityFramework"'" providerName="System.Data.EntityClient" />
</connectionStrings>
看起来这种转换是在连接字符串中放置一个连接字符串。我可以在服务器上手动修复此问题以使我的应用程序正常工作,但更希望发布工作正常。
我从来没有见过这样的事情。
【问题讨论】:
-
有什么区别?
-
看部分“provider connection string='metadata=res://*/TriviaWebModel.csdl|res://*/TriviaWebModel.ssdl...”
标签: azure azure-sql-database azure-web-app-service