据我所知,我的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部分。
非常感谢