我有一个 web.config,其中包含我的 SQL 连接字符串和 Azure Blob 存储连接字符串。
Web.Config 转换将我的本地 SQL 连接字符串替换为 Azure 连接字符串。
当我将站点发布到 Azure 时,Blob 存储连接字符串被删除并替换为重复的 SQL 连接字符串,但使用的是 Blob 存储字符串的名称。
我发现修复的唯一方法是通过 FTP 登录,然后使用本地计算机上的正确连接字符串手动更改错误的存储连接字符串。
我如何让 VS 将我的 Web 配置发布到 Azure 并不管它!!!
网络配置
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="StorageConnectionString" connectionString="DefaultEndpointsProtocol=https;AccountName=;AccountKey=" />
</connectionStrings>
Web.Release.Config
<connectionStrings>
<add name="DefaultConnection"
connectionString="Server=.database.windows.net,1433;Database=;User ID=@;Password=!;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>