macOS Monterey 运行 ASP.NET Core 提示错误 The ASP.NET Core developer certificate is in an invalid state.
问题:安装新版本 .NET 6.0 SDK 后,运行 ASP.NET Core 项目出现如下错误:
fail: Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer[4]
The ASP.NET Core developer certificate is in an invalid state. To fix this issue, run the following commands 'dotnet dev-certs https --clean' and 'dotnet dev-certs https' to remove all existing ASP.NET Core development certificates and create a new untrusted developer certificate. On macOS or Windows, use 'dotnet dev-certs https --trust' to trust the new certificate.
由于默认的是 https 链接,之前的开发证书对于新版本的 SDK 不起作用,需要重新按照提示依次运行以下命令:
dotnet dev-certs https --clean dotnet dev-certs https // 根据提示,macOS 和 Windows 上还需要运行下面的命令 dotnet dev-certs https --trust
按照提示,运行完以上命令,再次运行 dotnet watch run 后,在应用程序启动的过程中,还是会有一次输入密码的提示,但是输入密码后,运行不正常。经过多次尝试,发现是输入密码太慢,输入密码后,应用程序已经出现错误。所以输入密码要快,赶在应用程序启动起来之前输入完成。记录以备查询,希望也能帮助到其他人。