【问题标题】:WCF Reliable session without transport security will not faulted event on time没有传输安全性的 WCF 可靠会话不会按时发生故障事件
【发布时间】:2011-06-09 21:04:01
【问题描述】:

我遇到了一个非常有趣的可靠会话行为。我正在使用 netTcp 绑定 + 双工通道 + 可靠会话。

当我尝试监听 channel.faulted 时,如果将安全模式设置为 transport ,当客户端断开连接时,faulted 事件将立即触发。

但是,当我将绑定的安全模式设置为无或消息时,故障事件不再在相同情况下触发。他们最终会在服务器端出现一半的 ReciveTimeout 故障,我理解这是因为可靠会话会在那时发送心跳消息。

问题是:为什么 wcf 绑定没有及时出错?

这种情况的解决方法是我可以手动“ping”连接。

【问题讨论】:

  • 问题到底是什么?你问为什么会这样? ...或者你能做些什么呢?
  • 是的,很抱歉不清楚。我想知道为什么会这样,并为此发布了解决方法。

标签: wcf reliability faulted


【解决方案1】:

NetTcp 绑定默认使用Transport securityWindows credentials。默认情况下,除 BasicHttp 和 WebHttp 之外的所有绑定都是安全的。

【讨论】:

  • 是的,没错。这就是为什么我必须将 securitymode 显式设置为 None 并且可靠会话不再按时引发故障。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-14
  • 1970-01-01
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多