gpt4 book ai didi

http - 失败的 HTTPS 请求

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:41 24 4
gpt4 key购买 nike

我遇到了一个我认为很奇怪的问题,希望有人能帮助我解决问题。

几年前,我编写了一个 C#、.Net 程序,它向网站执行一些标准的 HTTPS HttpWebRequests,并从请求返回的“网页”中提取信息。该程序有一个调度程序,每五分钟发出一次这些请求。几年来,该程序每天 24 小时都在成功运行。

但是,从几天前开始,https 请求现在超时并且没有返回任何数据,即使 url 仍然有效并且可以通过浏览器手动访问。执行 https 请求的客户端程序没有任何变化。

为了尝试解决这个问题,我启动了一个名为“Charles”的程序(类似于 Fiddler)。 Charles 使用“中间人方法”来解密 https 请求。奇怪的是,当 Charles 运行并设置为拦截 https 请求时,请求正常工作并返回数据。但是,一旦 Charles 关闭或其 SSL 代理关闭,https 请求就会失败。

我用 Fiddler 尝试了同样的练习,但是当 Fiddler 运行时请求没有成功。它们仅在 Charles 运行时工作。

此时我完全被难住了,欢迎就如何解决这个问题提出任何建议。

最佳答案

感谢 Microsoft 的 Eric Lawrence(Fiddler 的作者)解决了这个问题。埃里克说:

You're hitting a problem because this site is sending a TLS Warning at the beginning of the HTTPS handshake, and .NET will timeout when that occurs. See http://blogs.msdn.com/b/fiddler/archive/2012/03/29/https-request-hangs-.net-application-connection-on-tls-server-name-indicator-warning.aspx. The problem only repros on Windows Vista and later, because the warning is related to a TLS extension that doesn't exist in the HTTPS stack on WinXP.

关于http - 失败的 HTTPS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9898396/

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