gpt4 book ai didi

c# - winXP上的https请求错误

转载 作者:可可西里 更新时间:2023-11-01 09:28:34 25 4
gpt4 key购买 nike

我有一个使用网络服务(政府的公共(public)网络服务)的 C# 控制台应用程序。为此,我在我的 C# 项目中添加了一个 Web 服务引用,调用了适当的方法,一切正常。除了在一台电脑上。

这是一台 Windows XP SP2 PC,我安装了 .net framework 4(这是我的应用程序的目标框架)。当我在这里调用相同的命令行工具时,我总是会收到一条错误消息。 100% 具有相同参数的相同工具在所有其他客户端(Windows 7、Windows 8、Windows 8.1,甚至其他 Windows XP 机器)上都能正常工作!?!?!?

错误信息:

Unhandled Exception: System.ServiceModel.CommunicationException: An error occurred while making the HTTP request to https://adress.com/services/TheServiceWSI.

This could be due to the fact that the server certificate is not configured properly with HTTP.SYS in the HTTPS case. This could also be caused by a mismatch of the security binding between the client and the server. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream.

我试过:

  • 停用防火墙
  • 正在重新安装 .net framwork 4
  • 停用 antvir 软件
  • 安装所有 Windows 更新

但没有成功...

有没有人知道这里可能是什么问题?

提前致谢!

最佳答案

长话短说;确保您的 XP 安装已完全打上 SP3 补丁和所有安全补丁。修复了许多 SSL/TLS 漏洞。

我知道这个问题,它可能与 BEAST 有关漏洞缓解(尽管也可能是其他答案中提到的其他漏洞补丁之一)。在 Apple 对 Mavericks 实现了缓解措施后,我在与较旧的 Windows 服务交谈时遇到了类似的错误。原因与数据包的分段方式有关,这会触发未完全遵循规范的实现中的错误(显然微软之前没有,但现在是)。

无论哪种方式,您都需要删除 SP2 并确保运行 SP3。

如果您可以控制服务器,您可以尝试 disable the BEAST mitigation .根据该帖子,XP SP3 应该虽然可以与 BEAST 缓解一起使用,因此它可能更具有学术意义。在生产环境中禁用与安全相关的修复可能并不明智。

您可能已经知道,Windows XP 早已结束扩展支持,并且一年多来一直没有安全补丁。

关于c# - winXP上的https请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31426056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com