我的问题是,当通过 Windows 服务启动 ASP.NET Core 6 应用程序时,出现以下错误:
System.InvalidOperationException:无法配置 HTTPS 端点。未指定服务器证书,默认开发者证书找不到或已过期。
但是当你从
.exe
运行程序时,一切都很好,即证书没有问题。
如何解决这个问题?
运行 certmgr.msc 并删除 Personal\Certificates 和受信任的根证书颁发机构\Certificates 下的所有本地主机证书 (
dotnet dev-certs https –clean
)。
创建并信任新的开发证书
dotnet dev-certs https --trust
重新启动应用程序尝试是否解决问题
欲了解更多信息,请参阅此链接。
但是当您从 .exe 运行该程序时,一切都很好,即 是的,证书没有问题
这可能是因为当通过Windows服务运行时,程序以服务帐户运行,该帐户可能没有访问或信任开发者证书的权限。