【发布时间】:2015-11-24 08:11:37
【问题描述】:
我们在一个已经运行了 5 年的软件中遇到了一个奇怪的问题。最近我们换了电脑,现在正在 windows 8.1 上开发
问题:我们有一个网站在后台连接到使用证书的 wcf 服务。然后我们启动网站并尝试登录。 首先我们发现我们有一个异常:
套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题引起的。本地套接字超时为 '00:19:59.9910127'
一条奇怪的消息,因为我们立即收到此消息,因此我们无需等待 20 分钟即可超时。 因为我们需要弄清楚到底发生了什么,所以我们在另一台装有 Windows 8.1 的电脑上尝试了这个设置,一切运行良好,网站没有任何问题。 然后我们决定交换连接,看看我们是否可以重现,所以我们最终是这样的:
- 我的大学=>好的
- 我的大学 => 好的
- 大学自己=>好的
- 我自己 => 错误
然后我尝试在 Windows 日志中搜索答案。在系统日志中。我发现 tls 协议存在问题。 Windows eventid 36888, Windows eventid 36874 然后我们搜索了关于 tls 的问题,因为这 2 个事件 id,但我们找不到任何东西。
更奇怪的是,我们的机器上还本地安装了一个胖客户端,它通过相同的 wcf 服务进行连接,而且这个客户端也可以正常工作。胖客户端和网站是用 C# 编写的。
我为 Web 客户端连接启用了 wcf 跟踪。 我通过这个链接分享这个文件:wcf-log 在选项卡页 Activity 上的 Microsoft Service Trace Viewer 中打开时,最后一条消息包含错误。
客户端和服务器无法通信,因为它们没有共同的算法
【问题讨论】:
-
我们在另一个系统上进行了测试,在这里它似乎也能正常工作。可能某处存在错误的系统配置。
标签: wcf windows-8.1 communication wcf-security win32exception