3

我正在部署一些 Windows azure 项目,我注意到不断将我的角色配置设置从使用 LocalStorage 切换到实际使用我的 Windows Azure 存储连接字符串有点痛苦。

对于本地开发,我想使用这个:

UseDevelopmentStorage=true

但是对于部署的应用程序,我想使用类似的东西:

DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=blah

我最终要么在部署之前更改我的角色的配置连接字符串,要么如果我忘记这样做,我将尝试进入 Windows Azure 门户并更改它们(但这通常发生在我看到我的角色实例启动之后一次又一次地停下来)。

我觉得我缺少一些基本的东西,但是有没有一种直接的方法可以让部署过程切换我的角色连接设置以使用生产存储帐户而不是本地存储?

4

5 回答 5

4

您可以在 Azure SDK 1.7 http://msdn.microsoft.com/en-us/LIBRARY/microsoft.windowsazure.cloudconfigurationmanager中使用 CloudConfigurationManager

首先查看 ServiceConfiguration.cscfg,例如 ServiceConfiguration.Cloud.cscfg 进行配置设置。如果它不存在,它会退回到 web.config 和 app.config

例如

CloudConfigurationManager.GetSetting("StorageConnectionString")

将在适当的 cscfg 文件中查找 StorageConnectionString 设置,然后搜索 web.config 和 app.config。

于 2012-06-25T20:48:16.980 回答
2

如果您想使用 Visual Studio 配置转换,请参阅对 Panagiotis 提到的问题的回答。

于 2011-03-03T19:26:26.693 回答
1

从开发迁移到云时从一个连接字符串切换到另一个

干杯。

于 2011-03-03T15:59:59.423 回答
1

如果您使用 CI 服务器,您可以在那里自动更改连接字符串。详情在这里

于 2011-03-04T21:24:02.000 回答
0

我在这里回答了一个类似的问题:

Visual Studio 2010 可以将调试或发布转换应用到 Web.config,但是 Azure 设置呢?

于 2011-03-04T01:55:19.600 回答