【问题标题】:Getting the WebRole module inside my Azure web role app to read web.config settings在我的 Azure Web 角色应用程序中获取 WebRole 模块以读取 web.config 设置
【发布时间】:2012-11-02 10:12:43
【问题描述】:

我了解我的 Web Role Web 应用程序项目中的 WebRole 模块在 WAIISHost.exe 中运行,而应用程序的其余部分在 W3WP.EXE 中运行。因此无法从 WebRole 应用程序域中读取 web.config 设置。

这可以通过在 Web 项目文件中创建一个特殊的“waiishost.exe.config”并将“复制到输出目录”属性设置为“始终复制”来解决。

没关系。但是,现在,我在 ServiceConfiguration 和 web.config 和“waiishost.exe.config”中有配置设置。不过,这只是一个小而烦人的问题。最大的问题是,当我发布我的 Azure 项目时,ServiceConfiguration 和 web.config 会自动转换为生产值,而 waiishost.exe.config 不会转换,所以我最终将开发配置进入生产环境。 (生产环境还没有上线,所以不是主要问题

任何人都可以想到如何让发布过程转换 waiishost.exe.config 的任何想法吗?也许我可以运行某种启动过程,它可以简单地将 web.config 文件复制并重命名为 waiishost.exe.config before waiishost.exe 启动。

顺便说一句,我不能简单地将配置移动到 ServiceConfiguration 文件,因为我有第三方组件使用的整个配置部分和连接字符串,例如 ServiceBusConfiguration 部分。

非常感谢

【问题讨论】:

    标签: asp.net azure azure-web-roles


    【解决方案1】:

    是的,有。

    一个小手册,但每个项目都是“一次性设置”。查看我不久前发表的 thisthat 博客文章(甚至在您拥有 ServiceConfiguration 文件之前)。这些博文将为您提供有关如何实现愿望的好主意。

    【讨论】:

      猜你喜欢
      • 2018-02-28
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多