2012-09-11 106 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