首页 > 解决方案 > 使用 .NET HttpClient 请求的请求在通过浏览器时未收到响应 - 可能存在 SSL 问题?

问题描述

我正在开发一个应用程序,它使用 HTTPS 访问一个网站。

通过隐身窗口手动请求有效。使用 HttpClient 通过应用程序请求,它从未收到响应。

我通过 Fiddle 确认,手动请求和应用程序请求之间的标头完全相同。通过浏览器,1 秒内返回。通过应用程序,它只是挂起,直到最终超时并出现 HTTP 错误 504。它是完全相同的 URL 和完全相同的 HTTP 标头,一一检查。

这不是死锁问题,因为在这种情况下,Fiddle 至少会显示请求已完成。但是,请求保持打开状态,直到出现 HTTP 504 错误。

问题可能出在 SSL 过程中吗?在那里我注意到了差异(在小提琴中)。两者都是 TLS/1.2 版本 3.3。一个通过浏览器有 SessionID,而一个通过应用程序这个 SessionID 是空的。它还缺少一些其他数据,例如 ALPN 等。这是我唯一能想到的,因为请求完全相同。

任何帮助表示赞赏!谢谢你。

标签: c#.netssltls1.2dotnet-httpclient

解决方案


推荐阅读