【发布时间】:2013-07-15 19:07:16
【问题描述】:
我正在尝试创建一个启动脚本或任务,以更改 cscfg 文件中的配置设置,并在角色启动时执行。
我可以访问这些设置,但无法成功更改它们。我希望获得有关如何更改角色开始设置的指针,或者是否有可能。
谢谢。
编辑:我想要完成的事情
我正在尝试提供一项服务,以便更轻松地在 Azure 应用程序上配置配置值。现在,如果我想在 7 个不同的环境中更改相同的设置,我必须在 7 个不同的 .cscfg 文件中更改它。
我的想法是我可以创建一个 Web 服务,应用程序将查询其配置值。 Web 服务将在存储位置(如 Azure 表)中查找,并返回正确的配置值。这样,我可以只编辑表格中的一个值,并且在正确的环境中更改它的速度会更快。
我已经能够非常轻松地将其集成到部署脚本中(打包应用程序、获取设置、更改 cscfg 文件、部署)。问题是每次您想更改设置时,都必须重新部署。
【问题讨论】:
-
通过这个操作,你想完成什么?可能有更好的方法。您在这里面临的部分挑战是,如果您有 10 个实例,他们都会尝试这样做。所以我们需要小心“全球”的启动操作,通常有更好的方法来满足您的需求。
-
- 尝试使用特定于构建配置的 cscfg 文件:..DEV.cscfg、..TEST.cscfg - 并部署它们。
-
添加一些关于我想要完成的事情的背景故事。就像你说的那样,我有单独的环境配置设置。对于某些项目,有 30 多个 cscfg 文件 - 用于不同的实例、版本等。
标签: azure configuration startup azure-web-roles