【问题标题】:Windows Azure Connection Strings - How to Handle Local vs. Production?Windows Azure 连接字符串 - 如何处理本地与生产?
【发布时间】:2011-03-03 14:19:15
【问题描述】:

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

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

UseDevelopmentStorage=true

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

DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=blah

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

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

【问题讨论】:

标签: azure azure-storage azure-configuration


【解决方案1】:

您可以在 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。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:
        猜你喜欢
        • 1970-01-01
        • 2010-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-02
        相关资源
        最近更新 更多