我正在尝试将 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