【问题标题】:Customize app.config when deploying on windows azure在 windows azure 上部署时自定义 app.config
【发布时间】:2012-09-26 09:38:31
【问题描述】:

当我尝试在 Windows azure 中部署我的应用程序时遇到一些问题。

我在 Windows Azure 中有几个服务。其中之一被称为自动机。它需要连接到 SQL Azure 数据库。所以我在 app.config 中保存了 ConnectionString(我使用的是实体框架),并根据构建配置添加了一些转换。

我找到了一个插件,可以帮助将转换添加到任何名为 slow cheetah (http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx) 的 XML 文件中

当我尝试在不同的构建配置下编译代码时,我可以看到配置文件转换得很好(我已经检查了我项目的 bin 文件夹)。但是,当我在 Windows azure 中部署项目时,我可以看到由于数据库连接问题,我的角色正在循环。所以,我认为 app.config 在为部署目的而编译解决方案时并没有被转换。

您有任何信息可以帮助我解决问题吗?谢谢

【问题讨论】:

    标签: c# azure app-config azure-deployment


    【解决方案1】:

    您需要修改 azure 项目以告诉它在每次打包时更新 app.config,如以下教程步骤 10 -

    http://wely-lau.net/2012/03/14/applying-config-transformation-app-config-in-windows-azure-worker-role/

    【讨论】:

    • 我只需要做第十步?
    • 如果您的转换工作正常,正如您在帖子中所说,唯一缺少的步骤是将正确的 .config 复制到包中的 10 个步骤。
    • 链接不再有效。
    【解决方案2】:

    您是否考虑过改用服务配置?

    您可以在worker角色启动时读取连接字符串,您可以为Cloud和Local定义单独的配置,您也可以通过管理门户更改配置值。

    请参阅 MSDN 上的 RoleEnvironment Class

    【讨论】:

    • 因为我使用的是实体框架,所以我宁愿使用 app.config,因为我不知道是否可以使用我的 app.config 中安装的 ConfigurationManager。我的 app.config 问题现已解决。
    猜你喜欢
    • 1970-01-01
    • 2019-09-09
    • 2023-03-12
    • 2023-01-27
    • 2015-04-06
    • 2012-10-28
    • 2015-03-07
    • 1970-01-01
    • 2021-09-11
    相关资源
    最近更新 更多