WCF连接256呼叫上的已关闭异常

时间:2012-01-02 13:57:01

标签: wcf wcf-client

我发现了一个有趣的错误,总是在一个进程中调用256(可能有几个同时运行,但是每个进程的256个调用总是会失败)

我们无法从传输连接中读取数据:远程主机强行关闭现有连接。

收到[uri]的HTTP响应时发生错误。这可能是由于服务端点绑定不使用HTTP协议。这也可能是由于服务器中止HTTP请求上下文(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。

什么是错的,它似乎是客户,但它是?

可能是因为Windows 7和Windows Server Web Edition中存在任何限制吗?

2 个答案:

答案 0 :(得分:1)

我希望wcf和/或TCP堆栈用完连接。

看看这里:

http://msdn.microsoft.com/en-us/library/ms731078.aspx

并查看是否摆弄了idleTimeout或MaxConnections帮助。

尝试在您的配置中添加自定义绑定。

     <customBinding>
        <binding name="mynettcp">
          <binaryMessageEncoding />
          <tcpTransport 
              maxPendingConnections="100" 
              maxPendingAccepts="10"  
              listenBacklog="100">
            <connectionPoolSettings 
               idleTimeout="00:00:00" 
               maxOutboundConnectionsPerEndpoint="0" />
          </tcpTransport>
        </binding>
      </customBinding>

然后在您的服务的binding属性中将值更改为mynettcp

答案 1 :(得分:0)

我在我公司的防火墙里。

感谢您的帮助rene