帖子对于如何最好地将 web.config 设置纳入 Azure 辅助角色的描述似乎存在冲突。有些帖子说您需要创建 WaIISHost.exe.config,将输出设置为始终,然后将相关的 web.config 信息复制到该文件。其他帖子描述了 app.config 而不是 WaIISHost.exe 的创建。哪个是正确的?
最佳答案
这个问题的答案在一定程度上取决于您所使用的 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 Role 中的 RoleEntryPoint 可以这样配置。
关于azure - 用于辅助角色配置的 WaIISHost.exe.config 与 app.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072317/