2012-10-04 79 views
2

我在ServerA上部署了一個WCF服務。我正在使用tcp綁定。Web場服務器使用的WCF。錯誤:套接字連接被中止

我也有一個由ServerB和ServerC組成的網絡農場。

當我部署在任何服務器ServerB或ServerC上使用WCF服務的應用程序時,嘗試調用我的服務時出現錯誤。我添加了跟蹤,這是我得到的錯誤:

The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '10675199.02:48:05.4775807'.

我試圖從我的電腦使用相同的服務,它工作正常。我還嘗試將該應用程序部署在不在Web場中的其他服務器上,但它們位於同一網絡上,並且我也能夠使用我的服務。

所以我想出問題與服務器B和C在網上農場的事實有關。這只是一個猜測,但我無法找到這種行爲的任何其他原因。

任何幫助表示讚賞。 謝謝。

回答

0

如果服務器負載平衡器之後,你可能需要做以下(useRequestHeadersForMetadataAddress):

<serviceBehaviors> 
    <behavior name="YourServiceBehavior"> 
    <useRequestHeadersForMetadataAddress /> 
    </behavior> 
</serviceBehaviors> 
+0

的OP沒有得到錯誤「添加服務引用」中。上述情況會影響運行時的OP嗎? –

相關問題