通过net.tcp连接到WCF的WinForms应用程序失败,消息netTcpWIndowsAuthentication拒绝了会话建立请求

时间:2013-12-04 16:07:55

标签: c# winforms wcf iis tcp

这是在WCF主机构建后不久发生的。以下是异常消息:

enter image description here

当我看到nettcp连接时,我注意到有10个已建立。我注意到的另一个奇怪的事情是,在“等待”状态下有很多连接。

WCF绑定基本上都是默认值,所以我想知道我们是否在这里达到阈值问题。这是服务器绑定:

    <binding name="netTcpWindowsBinding" maxReceivedMessageSize="2147483647" >
      <security mode="Message">
        <message clientCredentialType="Windows" />
      </security>
      <readerQuotas maxDepth="2147483646" maxStringContentLength="5461336" maxArrayLength="2147483646" maxBytesPerRead="4096" maxNameTableCharCount="5242880" />
    </binding>   

所以我想知道在dev中重新创建问题的最佳方法是什么?将最大连接数设置为0或1?鉴于默认值,连接可能没有足够快的超时,我们正在竭尽全力?

这个问题今天似乎已经消失了。但是我害怕继续使用net.tcp而不能更好地理解出了什么问题以及如何解决问题。

1 个答案:

答案 0 :(得分:0)

在类似的情况下,我们的服务花费的时间比应有的长,并且连接堆积,甚至拒绝超过限制的新连接。也许使用阻止足够长时间的假服务(例如简单地调用Thread.Sleep(n * 1000))可以帮助在客户端重现问题,如果你也是这样的情况。