排查 .NET Aspire 中不受信任的 localhost 证书问题
本文提供了有关如何解决在 .NET Aspire中使用不受信任的 localhost 证书时可能会遇到的问题的指导。
症状
多个 .NET Aspire 模板包括默认配置为使用 HTTPS 的 ASP.NET Core 项目。 如果这是你第一次运行项目,并且你使用的是 Visual Studio,系统会提示你安装 localhost 证书。
在某些情况下,你信任/安装开发证书,但不会关闭所有浏览器窗口。 在这些情况下,您的浏览器可能会提示证书不受信任。
有些情况下,你根本不信任证书。 在这些情况下,浏览器可能显示证书不受信任。
此外,还有 Kestrel 写入到控制台的警告消息,表示证书不受信任。
可能的解决方案
关闭所有浏览器窗口,重试。
如果仍然遇到此问题,则尝试通过使用 .NET CLI 信任自签名开发证书来解决此问题。 若要信任证书,请运行以下命令。 首先,删除现有证书。
注意
这将删除本地计算机上的所有现有开发证书。
dotnet dev-certs https --clean
若要信任证书,请执行以下操作:
dotnet dev-certs https --trust
有关更多故障排除,请参阅 如何排查证书问题,例如证书不受信任等问题。