排查 .NET Aspire 中不受信任的 localhost 证书问题

本文提供了有关如何解决在 .NET Aspire中使用不受信任的 localhost 证书时可能会遇到的问题的指导。

症状

多个 .NET Aspire 模板包括默认配置为使用 HTTPS 的 ASP.NET Core 项目。 如果这是你第一次运行项目,并且你使用的是 Visual Studio,系统会提示你安装 localhost 证书。

  • 在某些情况下,你信任/安装开发证书,但不会关闭所有浏览器窗口。 在这些情况下,您的浏览器可能会提示证书不受信任。

  • 有些情况下,你根本不信任证书。 在这些情况下,浏览器可能显示证书不受信任。

此外,还有 Kestrel 写入到控制台的警告消息,表示证书不受信任。

可能的解决方案

  1. 关闭所有浏览器窗口重试

  2. 如果仍然遇到此问题,则尝试通过使用 .NET CLI 信任自签名开发证书来解决此问题。 若要信任证书,请运行以下命令。 首先,删除现有证书。

    注意

    这将删除本地计算机上的所有现有开发证书。

    dotnet dev-certs https --clean
    

    若要信任证书,请执行以下操作:

    dotnet dev-certs https --trust
    

    有关更多故障排除,请参阅 如何排查证书问题,例如证书不受信任等问题

另请参阅