在我的Azure Web角色应用程序中获取WebRole模块以读取web.config设置

时间:2012-11-02 10:12:44

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

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

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

没关系。但是,现在,我在ServiceConfiguration AND web.config和“waiishost.exe.config”中有配置设置。尽管如此,这只是一个轻微但烦人的问题。最大的问题是,当我发布我的Azure项目时,ServiceConfiguration和web.config会自动转换为生产值,而waiishost.exe.config不会被转换,所以我最终将开发配置进入生产环境。 (生产环境尚未生效,因此不是主要问题尚未

任何人都可以想到关于如何让发布过程转换waiishost.exe.config的任何想法?也许我可以运行某种启动过程,只需将web.config文件复制并重命名为waiishost.exe.config ,然后 waiishost.exe启动。

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

非常感谢

1 个答案:

答案 0 :(得分:0)

是的,有。

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