WCF远程主机强制关闭现有连接

时间:2011-10-20 13:02:06

标签: .net wcf exception-handling

尝试使用netctp在WCF 4上请求数据时出现上述错误。该应用程序非常高兴地在我的开发机器和远程Windows 2008服务器上工作,从Entity Framework返回数据请求。该应用程序在我的开发机器上仍能正常工作但在我请求创建的新页面时无法在远程Windows服务器上运行,该页面返回的数据比我的所有其他页面都多。

在发布此问题之前,我已经按照所有常规路由来最大化我的所有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>

我还在Windows 2008服务器上启用了WCF跟踪,虽然我可以看到“套接字连接中止”活动但它没有给我任何更多细节。

我现在对我的问题感到十分困惑,并询问是否有人能够对这个问题有所了解。

1 个答案:

答案 0 :(得分:2)

您是否启用了双方(服务器和客户端)的跟踪?您应该在其中一个跟踪文件中看到错误的来源。

我的猜测是你可能需要增加XmlDictionaryReaderQuotas的一些值。