【发布时间】:2021-01-13 02:07:58
【问题描述】:
之前我使用 C# 和 Visual Studio 2019 编写了一个 Web REST API。它通过 HTTP 而不是 HTTPS 连接。为了调试它,我将 Fiddler 与作曲家一起使用,并向 API 发送了一个 POST,然后查看了响应。我现在正在尝试做同样的事情,除了它是一个 HTTPS 请求。由于我已经使用 HTTP 成功完成了这项工作,因此我 99% 确信我的一切都正确(URL、请求正文、API 等)。问题是我立即收到错误消息。
502 - [Fiddler] 与“localhost”的连接失败。
System.Security.SecurityException 无法与 server.fiddler.network.https 协商 HTTPS 连接> 与 localhost 的 HTTPS 握手(对于 #63)失败。 System.IO.IOException 无法从传输连接读取数据:现有连接被远程主机强行关闭。
我很确定这与某种类型的证书有关,但我对 HTTPS 和证书的了解非常有限。我理解这个概念,但很少。有人可以为我指出正确的方向以使配置正确,以便两人可以交谈吗?如果我有正确的关键字,我可以去挖掘,但我不知道哪里出了问题,所以我不知道要搜索什么。
【问题讨论】:
-
您是否在项目属性中启用了 https?
-
我也遇到了同样的问题。尝试使用 Posman 或 VSCode Rest Client 进行测试:marketplace.visualstudio.com/items?itemName=humao.rest-client
-
如何在项目属性中启用https?我没有看到任何与 https 相关的内容。