我在新计算机上全新安装了 Visual Studio Community 2019。我启动了一个网络应用程序项目,第一次运行它,然后当提示接受自签名证书时,我设法单击“不要再询问”和“否”。
此时,运行网络应用程序时,我收到 ERR_CONNECTION_RESET 并且无法连接到任何东西。我尝试使用此处列出的建议删除并重新创建证书:重新安装 Visual Studio 2017 本地主机证书,以及完全重新安装 VS,但都不起作用。
需要明确的是,我搞砸了,而不是 Visual Studio。据我所知,我的设置或环境没有什么特别的,而且我之前在 Visual Studio 中构建过 Web 应用程序,这次我只是单击了错误的内容,并且正在尝试在不将整个 PC 恢复出厂设置的情况下撤消该操作。
有谁知道如何在 Visual Studio 中触发原始提示并获取正确签名的证书来运行 Web 应用程序?
[已解决]
如果有人再次遇到这个非常具体的问题,我将发布我所做的解决方法(来自此论坛线程:https://developercommunity.visualstudio.com/t/cant-debug-aspnet-applications-err-connection -rese/1239592?viewtype=全部)
1。在 VS 中:工具 > 命令行 > 开发人员命令提示符,运行
devenv /resetsettings
netsh http show sslcert ipport=0.0.0.0:44390
来验证修复是否有效(确保证书哈希字段存在)。只需打开终端:
dotnet dev-certs https --clean
dotnet dev-certs https --trust
您可以使用
dotnet dev-certs
创建自签名证书,它将存储在您 PC 的证书存储中,VS 将在构建支持 SSL 的新项目时使用它。
我在开发过程中遇到 SignalR 客户端无法连接/订阅 localhost hub 的问题,因为 localhost 开发证书不是受信任的根证书;可能是由浏览器安全要求引起的。
使用“MMC”从“个人证书”导出本地主机“ASP.NET Core HTTPS ...”证书并导入“受信任的根证书”。