当服务驻留在网站根目录中时,如何在 AppFabric 中将 WCF 服务配置为自动启动

当服务驻留在网站根目录中时,如何在 AppFabric 中将 WCF 服务配置为自动启动

我正在尝试将 Windows Server 2008 R2 的 IIS 和 AppFabric 下的 WCF 服务配置为自动启动,但MSDN 上列出的步骤仅当服务驻留在应用程序中时才有可能,但就我而言,.svc 文件直接驻留在站点根目录中。

这样,“配置 WCF 和 WF...”将显示为“...针对站点”并且不显示自动启动的选项,就像应用程序托管在应用程序子文件夹下一样。

有人知道我做错什么了吗?

答案1

这是在 MSDN 上已经回答过,SilverNinja 给出的答案是更好的答案。

我发现 IIS UI 不太适合配置应用程序 - 尤其是在尝试将站点根目录设置为自动启动应用程序时。管理它的最佳方法是使用配置编辑器这是 View 下的 AppFabric 附带的Computer Name -> Management of Features

要将站点根目录设为自动启动应用程序 - 您需要找到该部分system.applicationHost/sites并单击(集合)条目。单击站点列表中的站点名称,然后再次单击(集合)。选择列表中的应用程序并分配serviceAutoStart="True"serviceAutoStartMode="All"和 。还要为("http, net.pipe")serviceAutoStartProvider="Service"输入 net.pipe 。enabledProtocols

您还需要将应用程序池设置更改为 AlwaysRunning。要找到此设置,请使用集合编辑器导航到部分system.applicationHost/applicationPools。单击(集合)值,然后选择根站点使用的应用程序池并分配startMode="AlwaysRunning"

此时,您可以通过“生成脚本”编写更改脚本,或使用“应用”操作立即应用更改。希望这能帮助其他和我一样对这个问题感到困惑的人。要测试配置,您可以发出一个命令来查看您的 进程iisreset是否立即启动。w3wp.exe

自动启动配置 MSDN 参考

相关内容