我有一个win 2008r2服务器。默认网站的Enabled Protocols设置为“http,net.tcp”。当在默认网站下创建任何新应用程序时,我希望默认具有相同的启用协议。任何人都可以建议如何做到这一点?目前,当我添加应用程序时,使用仅启用“http”
的协议创建一个答案 0 :(得分:7)
我发现使用Powershell的IIS提供程序可以实现这一点。以下一行对我有用:
Set-ItemProperty IIS:\ sites \ $ NetTcpWebsite -name EnabledProtocols -Value“http,net.Tcp”
答案 1 :(得分:4)
为了使协议从网站级别级联到应用程序级别,我必须执行以下操作:
首先,我创建了网站和应用程序。 其次,我运行了以下内容:
$iisAppName = %YourWebsiteName%
Set-ItemProperty IIS:\sites\$iisAppName -name applicationDefaults.enabledProtocols -Value "http,net.tcp"
这解决了原来的问题。 Rob的答案只会在网站级别设置启用协议配置文件,这会使您的应用程序和虚拟目录无法启用正确的协议。
答案 2 :(得分:0)
net和tcp协议用于WAS。默认情况下禁用它们以最小化攻击的表面。 您是否正在托管WCF应用程序以进行此操作?
http://technet.microsoft.com/en-us/library/cc735229(v=ws.10).aspx
最好的问候。
答案 3 :(得分:0)
我挣扎了一段时间,并研究了将其包含在MSI(WiX或其他)或每个应用程序或服务的web.config文件中的方法。最后,最简单的解决方案是在IIS中更改网站默认设置,以便将其应用于每个应用程序和服务,而无需更改MSI或web.config。基本步骤如下:在IIS管理器中,单击“站点”节点,然后单击“#34;设置网站默认值..."”,更改"启用协议"属性为http,net.tcp