這兩天在摸索WCF中的共用埠,參考了下麵的博客WCF:如何將net.tcp協議寄宿到IIS[WCF實踐]1.WCF使用net.tcp寄宿到IIS中這兩篇博客中提到的內容解決了實際開發中大多數的問題。這裡根據自己實踐,也總結一下寫在這裡:依照上面的兩篇博文,如果還是遇到下麵的錯誤提示:已嘗試創建到達... ...
這兩天在摸索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呢?