5

不明白为什么我在 WCF 跟踪日志中收到很多警告:

跟踪标识符:

http://msdn.microsoft.com/en-GB/library/System.ServiceModel.Activation.WebHostNoCBTSupport.aspx

描述:

此平台不支持或未启用扩展保护。如果您希望通过 Windows 身份验证对 https 提供扩展保护支持,请安装相应的补丁并启用它。

资源:

System.ServiceModel.Activation.MetabaseSettingsIis6/17653682

据我所见,它出现在我手动强制 IIS 重新启动或回收 AppPool 之后,然后客户端服务重新连接到服务器,或者客户端最终开始获得404 not found服务器响应,顺便说一句,不清楚为什么在 IIS 重新启动后它开始得到 404 并且不能从中恢复 1-10 分钟甚至更长时间。

关于我正在使用的 WCF 配置的一些信息:

  • HTTP 轮询双工
  • Silverlight 4 客户端
  • NTLM 身份验证
  • 在 IIS 匿名身份验证上。已禁用,并启用了 Windows 集成身份验证。
  • IIS 6.0
  • 视窗服务器 2003
  • 单进程 AppPool 中只有一个 WCF 服务
4

1 回答 1

1

您是否在代码中使用与 DateTime 相关的任何文化信息?我们使用的是服务器 2003,当 appool 重新启动时,它会偶尔使用无效的区域性。在这个场景中,一切都很好,然后在重新启动几周后,应用程序池将停止请求或在它们上出错。我现在在 2008 年,但这个 KB 在我们的案例中有效

“...我找到了 server 2003 的热修复程序。值得一试...它可能会工作...” http://support.microsoft.com/default.aspx?scid=kb;EN-US;2404988

于 2012-12-25T05:31:48.833 回答