我的情況是這樣的一個連接的net.tcp:打開從WCF服務
我有一個WCF服務作爲和實際處理請求的內部WCF服務客戶端之間的代理。此服務託管在IIS 7中。
我已將服務引用添加到我的項目,並將綁定和端點配置數據包括到我的web.config中。內部服務提供了兩個綁定:basicHttpBinding和netTcpBinding。 如果我使用basicHttpBinding,一切都按預期工作。然而,使用NetTcpBinding的導致可怕的錯誤消息:
「套接字連接被中止這可能是由錯誤處理您的信息或接收超時造成的遠程主機,或者潛在的網絡資源問題被超過本地套接字超時是'00:09:59.9979996'。「
內部異常文本:「現有連接被遠程主機強制關閉」。
使用我創建的一個小測試程序我可以使用net.tcp成功連接到後端服務,所以我想這個問題必須與我的服務由IIS託管。我已經在IIS配置中啓用net.tcp協議。要清楚,問題不是託管 IIS內的net.tcp服務,而是從運行在IIS中的服務訪問的。
我知道我必須在這裏失去了一些東西,希望你們可以點我在正確的方向:)
什麼是你的服務的時機?我經常默認它的設置爲10分鐘超時 – BugFinder
所有超時設置爲10分鐘。然而,例外幾乎立即出現,所以我不認爲這是原因。 – puls200
客戶端還有IIS主機服務嗎?您的最後一行是從在IIS中運行的服務進行訪問。 – Paparazzi