Azure中的WebDeploy和连接字符串存在一些问题。
在Visual Studio的配置管理器下,我们创建了4个新配置: Dev , Test , Preprod 和 Prod 。
然后,我们通过右键单击Web.config并选择添加配置转换为 Web.config 创建配置转换。
在每个 web.CONFIG_NAME.config 文件中,我们都使用配置转换来更新 connectionStrings 和 appSettings 部分。
我们已经通过在Visual Studio中预览转换来验证转换。
问题:
当我们从Visual Studio发布应用程序时, appSettings 进行了很好的转换,但是整个 connectionStrings 部分均取自 Web.config 而不是 Web.CONFIG_NAME.config 。
在我的本地计算机上,当我打开 obj \ CONFIG_NAME \ TransformWebConfig \ transformed \ Web.config 时,我看到正确转换的 connectionStrings 部分,但这不是我得到的部署后在Azure中运行。
在Azure门户中,我已打开应用程序服务/设置/应用程序设置来检查连接字符串是否在此处进行了硬编码,但是该部分为空。
我正在使用Visual Studio Professional 2017 v.15.8.7。
任何帮助将不胜感激!