這兩天在摸索WCF中的共享端口,參考了下面的博客html
WCF:如何將net.tcp協議寄宿到IIS
[WCF實踐]1.WCF使用net.tcp寄宿到IIS中
這兩篇博客中提到的內容解決了實際開發中大多數的問題。這裏根據本身實踐,也總結一下寫在這裏:緩存
依照上面的兩篇博文,若是仍是遇到下面的錯誤提示:服務器
已嘗試建立到達不支持.Net框架的服務的通道,可能遇到HTTP終結點。須要記錄類型"PreambleAck",找到"72"框架
能夠查看配置文件中Service節點中host屬性是否配置請在System.ServiceModel->services->service->host->baseAddresses節點下添加基礎綁定的基礎urltcp
<baseAddresses> <add baseAddress="net.tcp://localhost:8004/"/> </baseAddresses>
注意上面代碼段中的端口:8004,這裏這裏的端口號要和iis中已經啓用net.tcp協議端口號一致url
上面的兩步操做都完成後,當前綁定應該就能夠使用了spa
注意:code
iis是有緩存仍是重啓iis沒有徹底完全釋放已經佔用的端口號的問題,當配置文件和上圖界面中的端口都改變後,原來的端口號還能夠使用,重啓iis依舊(在iis管理界面中選中服務器節點,而後點擊右邊的重啓連接)htm
最後一個問題哪位網友知道的,還望在評論區中提示一下,不勝感激:
上圖中紅色圈圈中的綁定信息參數有什麼規則或寫法嗎,8004後面的星號(*)若是換成別的字符,如abc,會怎麼匹配訪問的url呢?blog