使用 SSL 和 ASP.NET 的 ERR_CONNECTION_RESET

meg*_*ayu 17 c# asp.net ssl

所以,这是我第一次深入 ASP.NET。我以前用 C# (Unity) 编程过,但从未制作过 ASP.NET 应用程序。问题是,我似乎无法让 SSL 工作!当我使用这些步骤创建新项目时,出现以下错误:

ERR_CONNECTION_RESET

但是,当我转到“属性”>“调试”并取消选中“启用 SSL”时,它工作得非常好。我也尝试过使用 Microsoft Edge,但它给出了相同的错误。这是我尝试解决此问题的方法:

  1. 禁用我的防病毒软件(卡巴斯基)并重新启动 Chrome
  2. 重新启动我的电脑
  3. 删除文件夹applicationhost.config中的文件.vs
  4. 删除.vs文件夹并运行命令(更多信息请点击此处
  5. 以管理员身份运行 VS Studio
  6. 在 Chrome 中删除域安全策略(更多信息请参见此处
  7. 不执行任何操作netsh http show iplisten- 未列出任何内容(来源
  8. 修复 IIS(控制面板 > 程序和功能 > 选择 IIS > 修复)
  9. 检查端口号是否在正确的范围内(来源
  10. 确保只有一个证书localhost来源
  11. 请按照此处的步骤操作
  12. 卸载并重新安装 IIS
  13. 从字面上卸载并重新安装 ASP.NET
  14. 以隐身模式运行 (Chrome)

正如你所看到的,我已经尝试了我想到的一切。有人可以解释一下为什么会发生这种情况吗?重申一下,当我不更改按照这些步骤获得的任何默认代码时,就会发生这种情况,因此它不可能是超时或其他原因。

我将IIS Express 10.0iisexpress_amd64_en-US.msi这里)与.NET Core 5.0and一起使用Visual Studio 19。截至目前,一切都是最新的。

我真的真的希望你们能帮助我!我想使用 https (因为,ofc,它比 http 更安全)。

编辑:我尝试过使用 Firefox,谁能想到呢?这是同样的错误。(PR_CONNECT_RESET_ERROR)

小智 54

我在全新的 Windows 10 和 VS2019 安装中遇到了同样的问题,对我来说这解决了它

\n

https://improveandrepeat.com/2020/05/recreate-the-self-signed-https-certificate-for-localhost-in-iis-express/

\n

简而言之

\n
    \n
  1. 用管理员权限打开cmd
  2. \n
  3. 导航到 \xe2\x80\x9cC:\\Program Files (x86)\\IIS Express\xe2\x80\x9d
  4. \n
  5. IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:PORT/ -UseSelfSigned为您尝试使用的端口运行更改 PORT。
  6. \n
\n