Windows Azure 连接字符串 - 如何处理本地与生产?

发布于 2024-10-20 06:40:04 字数 484 浏览 5 评论 0原文

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

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

UseDevelopmentStorage=true

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

DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=blah

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

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

I'm in the process of deploying some windows azure projects and I've noticed that it's a bit of a pain to constantly switch my role configuration settings from using LocalStorage to actually use my Windows Azure Storage connection strings.

For local development, I want to use this:

UseDevelopmentStorage=true

But for deployed apps, I want to use something like:

DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=blah

I end up either changing my role's configuration connection strings just before I deploy, or if I forget to do that, I'll attempt to go into the Windows Azure portal and change them (but that usually happens after I watch my role instances start and stop over and over).

I feel like I'm missing something basic, but is there a straight-forward way to have the deployment process switch my role connection settings to use the production storage accounts instead of local storage?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

一笔一画续写前缘 2024-10-27 06:40:04

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

首先在 ServiceConfiguration.cscfg(例如 ServiceConfiguration.Cloud.cscfg)中查找配置设置。如果不存在,则会回退到 web.config 和 app.config

例如,

CloudConfigurationManager.GetSetting("StorageConnectionString")

将在相应的 cscfg 文件中查找 StorageConnectionString 设置,然后它将搜索 web.config,然后搜索 app.config。

You can use CloudConfigurationManager in Azure SDK 1.7 http://msdn.microsoft.com/en-us/LIBRARY/microsoft.windowsazure.cloudconfigurationmanager

This starts by looking in the ServiceConfiguration.cscfg e.g. ServiceConfiguration.Cloud.cscfg for config setting. If it isn't there it falls back to web.config and app.config

For example

CloudConfigurationManager.GetSetting("StorageConnectionString")

Will look in the appropriate cscfg file for StorageConnectionString setting, then it will search the web.config and then app.config.

橘亓 2024-10-27 06:40:04

如果您想使用 Visual Studio 配置转换,请参阅我的回答帕纳吉奥蒂斯提到的问题。

If you want to use Visual Studio config transformations, see my answer to the question Panagiotis mentioned.

鱼窥荷 2024-10-27 06:40:04

如果您使用 CI 服务器,您可以自动更改连接字符串。详细信息此处。

If you use CI server you can change the connection string there automatically. Details here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文