我有一个从VS发布的webapp。我有3个发布配置文件(测试,演示和制作)。每个服务器都针对Azure上的不同服务器,它背后有自己的SQl。我使用Queue和Blob-storage添加了一个webjob。再次进行测试,演示和制作,我创建了3个不同的存储帐户。
在发布时为SQL连接设置不同的连接字符串非常简单。只需更改发布向导即可。
但是存储帐户的连接字符串呢?如何将他们的发布时间更改为正确的环境?
答案 0 :(得分:1)
如果我理解你的问题:在你的App webconfig中使用虚拟值设置键
<appSettings>
<add key="BLOBAzure1" value="Check Azure" />
</appSettings>
在运行时获取blob的连接字符串,如下所示:
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("BLOBAzure1"));
在Azure Panel中,转到您的Web应用程序属性,并在APP SETTING中设置REAL键。 重新部署项目,一切正常。
如果您有任何疑问,请阅读本文Windows Azure Web Sites: How Application Strings and Connection Strings Work