我试图在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导航到Sectionsystem.applicationHost/applicationPools。 单击(收集)值,然后select您的根站点使用的应用程序池并分配startMode="AlwaysRunning"。此时,您可以通过“生成脚本”编写脚本,或者使用“应用”操作立即应用脚本。 希望这可以帮助那些和我一样困惑的人。 要testingconfiguration,您可以发出一个
iisreset来查看您的w3wp.exe进程是否立即启动。自动启动configurationMSDN参考