从Web.config启用net.tcp协议

6
我有一个具有HTTP和net.tcp端点的WCF服务。我已经将服务部署到了IIS 7.5(Server 2008R2),一切都工作得很好。
我的问题是,是否有一种方法可以通过Web.config为IIS应用程序设置启用的协议?现在,我必须转到IIS中的应用程序并手动更改高级设置,将net.tcp添加到可用协议列表中,然后才能激活服务,请参见截图。

请参见http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts/。 - John Saunders
@John,根据链接进行修复。 - Eugene S.
2个回答

2
不,这个设置不能通过web.config进行。它可以通过IIS管理器(如您所做的那样)或通过命令行工具AppCmd.exe进行设置,例如以下示例:
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/FirstWcfHost" /enabledProtocols:http,net.tcp

我明白了,你有更深入的见解吗? - Eugene S.
1
查看x0n的回复以了解原因。 - carlosfigueira

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接