c# - 使用 .NET HttpClient 请求的请求在通过浏览器时未收到响应 - 可能存在 SSL 问题?
问题描述
我正在开发一个应用程序,它使用 HTTPS 访问一个网站。
通过隐身窗口手动请求有效。使用 HttpClient 通过应用程序请求,它从未收到响应。
我通过 Fiddle 确认,手动请求和应用程序请求之间的标头完全相同。通过浏览器,1 秒内返回。通过应用程序,它只是挂起,直到最终超时并出现 HTTP 错误 504。它是完全相同的 URL 和完全相同的 HTTP 标头,一一检查。
这不是死锁问题,因为在这种情况下,Fiddle 至少会显示请求已完成。但是,请求保持打开状态,直到出现 HTTP 504 错误。
问题可能出在 SSL 过程中吗?在那里我注意到了差异(在小提琴中)。两者都是 TLS/1.2 版本 3.3。一个通过浏览器有 SessionID,而一个通过应用程序这个 SessionID 是空的。它还缺少一些其他数据,例如 ALPN 等。这是我唯一能想到的,因为请求完全相同。
任何帮助表示赞赏!谢谢你。
解决方案
推荐阅读
- html - 想要在我的导航栏下有一条虚线,但边框底部样式:虚线;不为我做吗?
- javascript - 如何在它的静态方法中引用当前类?
- java - JavaPoet中如何添加参数化的超接口?
- javascript - 将 Json 数据传递给handsontable
- java - 在运行时获取服务器上的 Corba 客户端活动
- mysql - Terraform mysql 提供程序。多个端点?
- vba - 在运行时模式下从 Access 表单中填写 word 文档
- c++ - 如何将不可复制的对象“推回”到向量中
- c++ - 如何在 C++ 中创建类型列表的笛卡尔积?
- mongoose - 如何在通过调用 mongoose save() 方法更新某些行时停止制作版本