将应用程序 ASP.NET Core 6 作为 Windows 服务运行

问题描述 投票:0回答:1

我的问题是,当通过 Windows 服务启动 ASP.NET Core 6 应用程序时,出现以下错误:

System.InvalidOperationException:无法配置 HTTPS 端点。未指定服务器证书,默认开发者证书找不到或已过期。

但是当你从

.exe
运行程序时,一切都很好,即证书没有问题。

如何解决这个问题?

https asp.net-core-webapi windows-services .net-6.0 asp.net-core-6.0
1个回答
0
投票
  1. 运行 certmgr.msc 并删除 Personal\Certificates 和受信任的根证书颁发机构\Certificates 下的所有本地主机证书 (

    dotnet dev-certs https –clean
    )。

  2. 创建并信任新的开发证书

    dotnet dev-certs https --trust

  3. 重新启动应用程序尝试是否解决问题

欲了解更多信息,请参阅此链接

但是当您从 .exe 运行该程序时,一切都很好,即 是的,证书没有问题

这可能是因为当通过Windows服务运行时,程序以服务帐户运行,该帐户可能没有访问或信任开发者证书的权限。

© www.soinside.com 2019 - 2024. All rights reserved.