小编Mar*_*ski的帖子

在 https 下使用 Kestrel 作为 Windows 服务运行 .NET Core Web API

我的想法是,我想运行一个启用了 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 …

c# ssl windows-services kestrel .net-core

5
推荐指数
0
解决办法
4517
查看次数

标签 统计

.net-core ×1

c# ×1

kestrel ×1

ssl ×1

windows-services ×1