【问题标题】:WinForms app connected to WCF via net.tcp fails with message netTcpWIndowsAuthentication rejected the session-establishment request通过 net.tcp 连接到 WCF 的 WinForms 应用程序失败,并显示消息 netTcpWIndowsAuthentication 拒绝了会话建立请求
【发布时间】:2013-12-04 16:07:55
【问题描述】:

这始于昨天 WCF 主机构建后不久。这是异常消息:

当我查看 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>   

所以我想知道在开发中重新创建问题的最佳方法是什么?将最大连接数设置为 0 还是 1?在默认情况下,连接超时是否足够快并且我们正在耗尽限制?

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

【问题讨论】:

    标签: c# winforms wcf iis tcp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-08
      • 2012-11-06
      • 2019-01-30
      • 2016-04-02
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多