针对辅助角色配置的WaIISHost.exe.config与app.config

时间:2012-12-28 16:09:20

标签: azure

帖子似乎与他们如何最好地将web.config设置转换为Azure辅助角色的描述相冲突。有些帖子说你需要创建WaIISHost.exe.config,将输出设置为always然后将相关的web.config信息复制到该文件。其他帖子描述了app.config的创建,而不是WaIISHost.exe。哪个是对的?

2 个答案:

答案 0 :(得分:5)

这个问题的答案取决于您正在使用的SDK的版本。首先,WaIISHost.exe.config仅适用于Web角色(不是工作者角色)。工作者角色使用并继续使用app.config进行配置设置。我将在此假设您正在尝试在配置设置中配置Web角色的RoleEntryPoint。

现在,对于Web角色:如果您使用的是最新的SDK(撰写本文时为1.8),您会发现创建WaIISHost.exe.config文件(并复制本地等)不再有效。最新的SDK中发生了一些变化,它将不再提取这些值。对于早期版本的SDK,您仍然可以这样做。对于最新版本(可能是下一版本)1.8,您可以创建app.config。当你这样做时,它实际上会在bin目录中创建一个文件,如“WebRoleProjectName.dll.config”。您不必自己手动创建此文件并“复制本地”。只需像往常一样创建app.config,您就会发现Web角色中的RoleEntryPoint可以像这样配置好。

答案 1 :(得分:2)

在您之前的SO post中,我建议您在混合使用时需要花一些时间来了解Windows Azure网站和Windows Azure云服务。

如上所述,您将网络和工作者角色混合在一起。 WaIISHost.exe是Windows Azure Web角色主机进程,负责加载和运行Web角色DLL。此过程与Worker角色无关,因为它甚至不存在于Windows Azure辅助角色中。此过程仅适用于Web角色。因此,上面的问题“WaIISHost.exe.config与app.config for worker role config”无关。

App.config配置与Web角色和辅助角色一起使用,但web.config仅用于您的Web应用程序。因此,如果您只想配置角色,可以使用app.config(包括web和辅助角色),但是对于网站配置,您可以使用web.config。

如果你只是用简单的词语写下你的最终目标,你肯定会得到关于如何做到这一点的确切帮助和建议。