从Web.config启用net.tcp协议

时间:2011-09-08 20:47:34

标签: wcf web-config iis-7.5 net.tcp

我的WCF服务有http和net.tcp端点。我已将服务部署到IIS 7.5(Server 2008R2),一切正常。

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

IIS Protocol Settings

2 个答案:

答案 0 :(得分:2)

不,此设置无法通过web.config获得。它可以通过IIS管理器进行设置,也可以通过AppCmd.exe命令行实用程序进行设置,如下例所示:

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

答案 1 :(得分:2)

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