我的想法是,我想运行一个启用了 Kestrel 并配置为公开 https 的 .NET Core Web API,该服务供内部使用,并且 js 应用程序应该在 https 下调用 localhost:someport。
我通过 SC cli 将 API 安装为 Windows 服务,安装得很好。当我启动服务时,我收到以下错误:
无法配置 HTTPS 端点。未指定服务器证书,默认开发者证书找不到或已过期
但是当我从 VS 运行它时,它运行得很好并且顺利接受证书。
该证书还本地安装在受信任的根 CA 中。
应用程序:DunaPrintServiceWP.exe
CoreCLR 版本:5.0.1121.47308
.NET 版本:5.0.11描述:由于未处理的异常,进程被终止。
异常信息:System.InvalidOperationException:无法配置 HTTPS 端点。未指定服务器证书,默认开发者证书找不到或已过期。要生成开发人员证书,请运行“dotnet dev-certs https”。要信任证书(仅限 Windows 和 macOS),请运行“dotnet dev-certs https --trust”。有关配置 HTTPS 的详细信息,请参阅https://go.microsoft.com/fwlink/?linkid=848054。
在 Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Reload()
在 Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Load()
在 Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken CancellationToken)
在 Microsoft.AspNetCore .Server.Kestrel.Core.KestrelServerImpl.StartAsync[TContext](IHttpApplication`1 应用程序,CancellationToken CancellationToken)
在 Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken CancelationToken) 在 Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken) cancelledToken)在 Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost 主机,CancellationToken 令牌)在 Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost 主机,CancellationToken 令牌)在 Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost 主机)在 d:\Visual …