当服务驻留在网站根目录中时,如何在AppFabric中将WCF服务configuration为AutoStart

我试图在WIndows Server 2008 R2的IIS和AppFabric下configuration我的WCF服务来自动启动,但MSDN上列出的步骤只有在服务驻留在应用程序中才有可能,但在我的情况下,.svc文件直接驻留在网站的根。

这样,“configurationWCF和WF …”显示为“… for Site”,不显示自动启动选项,就像应用程序托pipe在应用程序子文件夹下时一样。

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

在MSDN上回答这个问题 ,SilverNinja的答案是更好的答案。

我发现IIS UI对于configuration应用程序并不是很好 – 特别是在尝试将Site Root设置为自动启动应用程序时。 pipe理它的最好方法是使用“ Computer Name -> Management of Features视图Computer Name -> Management of Features下的AppFabric附带的configuration编辑器 。

要使Site Root成为自动启动应用程序,您需要findSection system.applicationHost/sites并单击(Collection)条目。 在网站列表中点击您的网站名称,然后再次单击(收集)。 在列表中select应用程序并分配serviceAutoStart="True"serviceAutoStartMode="All"serviceAutoStartProvider="Service" 。 还要为enabledProtocols (“http,net.pipe”)inputnet.pipe。

您还需要将应用程序池设置更改为AlwaysRunning 。 要find此设置,请使用Collection Editor导航到Section system.applicationHost/applicationPools 。 单击(收集)值,然后select您的根站点使用的应用程序池并分配startMode="AlwaysRunning"

此时,您可以通过“生成脚本”编写脚本,或者使用“应用”操作立即应用脚本。 希望这可以帮助那些和我一样困惑的人。 要testingconfiguration,您可以发出一个iisreset来查看您的w3wp.exe进程是否立即启动。

自动启动configurationMSDN参考