2011-09-08 44 views
6

我有WCF服务具有http和net.tcp端点。我已将服务部署到IIS 7.5(Server 2008R2),一切正常。从Web.config启用net.tcp协议

我的问题是,有没有办法通过Web.config为IIS应用程序设置启用的协议?现在,我必须去IIS中的应用程序并手动更改高级设置,并将net.tcp添加到可用协议列表中,然后才能激活该服务,请参阅图片获取屏幕截图。

IIS Protocol Settings

+0

请参阅http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts/ –

+0

@约翰,根据链接修复。 –

回答

2

不,这个设置是不是通过web.config中可用。这既可以通过IIS管理器为你做的设置,或通过appcmd.exe命令行实用程序,如下面的例子:

%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/FirstWcfHost" /enabledProtocols:http,net.tcp 
+0

我明白了,你有更多的见解,为什么? –

+1

请参阅x0n的回复。 – carlosfigueira

2

不,这不是一个网络范围的设置。它是Web应用程序(应用程序池)的作用域,因此它位于applicationHost.config文件中。