2011-10-20 147 views
1

當使用netctp嘗試跨WCF 4請求數據時,出現上述錯誤。該應用程序一直很開心地處理我的開發機器和遠程Windows 2008服務器返回來自Entity Framework的數據請求。該應用程序仍然在我的開發機器上正常工作,但不能在遠程Windows服務器上工作,當我請求一個新創建的頁面時,它返回的數據比我的其他頁面多一點。WCF現有連接被遠程主機強制關閉

在發佈這個問題之前,我已經遵循了所有我的nettcp綁定屬性的所有常用路由,因爲它是一個節流問題,如下所示。

<binding name="NetTcpBinding_IProfileService" closeTimeout="00:10:00" 
    openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" 
    transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions" 
    hostNameComparisonMode="StrongWildcard" listenBacklog="10" 
    maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxConnections="10" 
    maxReceivedMessageSize="2147483647"> 
    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" 
     maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
    <reliableSession ordered="true" inactivityTimeout="00:10:00" 
     enabled="false" /> 
    <security mode="None"> 
    <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" /> 
    <message clientCredentialType="Windows" /> 
    </security> 
</binding> 

我也啓用WCF跟蹤的Windows 2008服務器上,但我可以看到它的活動並沒有給我任何比這更多的細節「中止Socket連接」。

我現在對我的問題感到困惑不解,並詢問是否有人可以在這個問題上提出一些看法。

回答

2

你是否啓用了雙方(服務器和客戶端)的跟蹤?您應該在其中一個跟蹤文件中看到錯誤的來源。

我的猜測是,你可能不得不增加一些XmlDictionaryReaderQuotas的值。

+0

感謝您的支持,但正如您所見,我已將所有讀者配額設置爲2147483647,並且仍然會發生。我將繼續在跟蹤文件中查找錯誤消息,看看能否看到給我提供線索的東西。 – Cragly

+0

原來,我在服務器端的跟蹤未啓用。然後我發現我錯誤地設置了我的一個端點。所以將這個答案標記爲正確,因爲它提示我去檢查我的跟蹤配置。 – Cragly

相關問題