代码之家  ›  专栏  ›  技术社区  ›  softveda

奇怪的wcf net.tcp异常

  •  8
  • softveda  · 技术社区  · 15 年前

    我有一个带有net.tcp传输的wcf客户机/服务。当我打开客户端的WCF跟踪时,我在跟踪中看到以下错误(请参阅服务跟踪查看器中的屏幕截图)。奇怪的是,WCF正在处理和恢复这个错误,我的客户机没有收到任何异常,它继续工作。这种异常经常发生,随机发生,但不是在每个Web方法调用上。 客户端(Windows XP)身份验证是Windows,服务由SPN标识,服务在NLB(Windows Server 2003)后面的Windows服务上自承载。 有人能告诉我这里发生了什么事吗?

    跟踪XML中的异常stacktrace为:

    <ExceptionString>
    System.ServiceModel.Security.MessageSecurityException: The server rejected the upgrade request. ---&gt; System.ServiceModel.ProtocolException: Error while reading message framing format at position 0 of stream (state: ReadingUpgradeRecord) ---&gt; System.IO.InvalidDataException: More data was expected, but EOF was reached.
       --- End of inner exception stack trace ---
       --- End of inner exception stack trace ---
    </ExceptionString>
    

    Screenshot :

    1 回复  |  直到 14 年前
        1
  •  -3
  •   Luca Cestola    15 年前

    不知道真正的问题可能是什么,如果与流媒体有关(我将深入讨论)。无论如何,您可以尝试在服务器端捕获异常并抛出 通信异常 相反。

    catch (Exception ex)
    {
        throw new CommunicationException(ex.Message, ex);
    }
    

    这样,客户端代理不应忽略异常,它的状态应为“错误”。

    推荐文章