2012-09-11 71 views
5

我有一个win 2008r2服务器。默认网站的启用协议设置为“http,net.tcp”。当在默认网站下创建任何新的应用程序时,我想默认具有相同的启用协议。任何人都可以请建议如何做到这一点?目前,当我添加应用程序一是创建一个启用协议只有“http”IIS 7已启用协议

回答

6

我发现这可以使用Powershell的IIS提供程序。下面这行工作对我来说:

的Set-ItemProperty IIS:\网站\ $ NetTcpWebsite -name EnabledProtocols - 值 “HTTP,的net.tcp”

3

为了从网站获得的协议级联级别下降到应用程序级别我必须做到以下几点:

首先我创建了网站和应用程序。 第二我跑了以下内容:

$iisAppName = %YourWebsiteName% 
Set-ItemProperty IIS:\sites\$iisAppName -name applicationDefaults.enabledProtocols -Value "http,net.tcp" 

这解决了它的原始问题。 Rob的回答只会在网站级别设置启用协议配置文件,这会在没有启用适当协议的情况下留下应用程序和虚拟目录。

0

我苦苦挣扎了一段时间,并研究了将它包含在每个应用程序或服务的MSI(WiX或其他)或web.config文件中的方法。最后,最简单的解决方案是更改IIS中的网站默认值,以便将其应用于每个应用程序和服务,而无需更改MSI或web.config。基本步骤是:在IIS管理器中,单击网站节点,然后单击“设置网站默认值...”,将“已启用协议”属性更改为http,net.tcp