奇怪的WCF net.tcp异常

时间:2010-09-03 00:54:36

标签: wcf tcp wcf-security

我有一个带net.tcp传输的WCF客户端/服务。当我在客户端打开WCF跟踪时,我在跟踪中看到以下错误(请参阅服务跟踪查看器中的屏幕截图)。奇怪的是,WCF正在处理和恢复此错误,我的客户端没有收到任何异常,它继续工作。此异常频繁地随机发生,但不会在每个Web方法调用上发生。 客户端(Windows XP)身份验证是Windows,服务由SPN识别,服务是在NLB后面的Windows服务上自托管(Windows Server 2003)。 任何人都可以向我解释这里发生了什么。

trace xml中的异常堆栈跟踪是:

<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 个答案:

答案 0 :(得分:-3)

不确定真正的问题是什么,以及它是否与流媒体有关(我会潜入)。无论如何,您可以尝试在服务器端捕获异常并抛出 CommunicationException

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

这样客户端代理不应该忽略异常,它的状态应该是“Faulted”。