2010-07-06 70 views

回答

110

您需要將net.tcp添加到您網站的已啓用協議中。轉到IIS管理器,右鍵單擊您的網站,進入「管理網站」或「管理應用程序」,然後進入「高級設置...」。你看到'Enabled Protocols'。它可能說http。將其更改爲http,net.tcp

如果要配置綁定,請右鍵單擊您的網站並轉至「編輯綁定...」。默認的net.tcp綁定是808:*

如果你想使用IIS託管背後的net.tcp的WCF服務,你可能還需要檢查是否您已經激活所需的Windows功能。轉到Windows功能並檢查是否已激活「Windows Communication Foundation非HTTP激活」(可在「Microsoft .NET Framework 3.5.1」下找到)。

當您激活此功能時,您將獲得一些額外的Windows服務。如果它仍然不起作用,請檢查名爲'Net.TCP偵聽程序適配器'的Windows服務正在運行(應該自動啓動,但有時不會啓動,並且這是我在我的net.tcp服務之一停止時檢查的第一個位置加工)。

+0

非常感謝你:) – Jayesh 2010-07-06 17:50:36

+1

如果我從IIS中的服務協議中刪除http並且只有net.tcp,該怎麼辦。服務會被激活嗎? – user55474 2011-02-02 13:21:13

+2

如果你不想要任何到IIS的http(s)流量,這將起作用。 – 2011-02-09 07:13:53

7

這可能有助於未來的人。我創建了一個powershell腳本,如果您需要automate the creation of the bindings,它將有用。

它會自動檢查綁定是否已經存在,只有在需要時才添加。

+1

你將不得不確保在機器上安裝和啓用.net功能。 – silver 2016-09-05 06:20:39