SecurityMode.None导致TimeoutException而不是CommunicationObjectFaultedException

时间:2012-08-23 17:47:01

标签: wcf wcf-security nettcpbinding net.tcp

我有一个带有net.tcp绑定的WCF自托管服务。 我需要通过可靠的会话进行无保护。

当我将其配置为不安全时,所有对已关闭服务的调用(关闭,崩溃,进程终止 - 任何原因)都会导致超时异常(挂起一分钟和超时)。默认情况下(mode = Transport) - 我在同一时刻得到CommunicationObjectFaultedException,看起来基础架构会自动确定连接中断。

如何使用非安全设置立即获得CommunicationObjectFaultedException?

服务器和客户端配置都可以。一切正常,直到我改为无保护(当然我改变服务器和客户端配置)。 我花了很多时间来解决问题,发现了一些类似的问题,但没有答案。

服务器配置:

<netTcpBinding>
<binding name="TCPBinding" receiveTimeout="Infinite">
  <reliableSession enabled="true" inactivityTimeout="00:10:00"/>
  <security mode="None">
  </security>
</binding>
</netTcpBinding>

0 个答案:

没有答案