1. 程式人生 > >在IIS中啟用net.tcp傳輸協議

在IIS中啟用net.tcp傳輸協議

重啟 傳輸協議 紅色 綁定 ces 是否 端口號 url 中大

這兩天在摸索WCF中的共享端口,參考了下面的博客

WCF:如何將net.tcp協議寄宿到IIS

[WCF實踐]1.WCF使用net.tcp寄宿到IIS中

這兩篇博客中提到的內容解決了實際開發中大多數的問題。這裏根據自己實踐,也總結一下寫在這裏:

依照上面的兩篇博文,如果還是遇到下面的錯誤提示:


已嘗試創建到達不支持.Net框架的服務的通道,可能遇到HTTP終結點。需要記錄類型"PreambleAck",找到"72"


可以查看配置文件中Service節點中host屬性是否配置請在System.ServiceModel->services->service->host->baseAddresses節點下添加基礎綁定的基礎url

<baseAddresses>
     <add baseAddress="net.tcp://localhost:8004/"/>
</baseAddresses>

註意上面代碼段中的端口:8004,這裏這裏的端口號要和iis中已經啟用net.tcp協議端口號一致

技術分享圖片

上面的兩步操作都完成後,當前綁定應該就可以使用了


註意:

iis是有緩存還是重啟iis沒有完全徹底釋放已經占用的端口號的問題,當配置文件和上圖界面中的端口都改變後,原來的端口號還可以使用,重啟iis依舊(在iis管理界面中選中服務器節點,然後點擊右邊的重啟鏈接)


最後一個問題哪位網友知道的,還望在評論區中提示一下,不勝感激:

上圖中紅色圈圈中的綁定信息參數有什麽規則或寫法嗎,8004後面的星號(*)如果換成別的字符,如abc,會怎麽匹配訪問的url呢?

在IIS中啟用net.tcp傳輸協議