Tag: kestrel

在ASP.NET Core中的Program.Main中访问环境名称

使用ASP.NET Mvc Core我需要将我的开发环境设置为使用https,因此我将以下内容添加到Program.cs中的Main方法: var host = new WebHostBuilder() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup() .UseKestrel(cfg => cfg.UseHttps(“ssl-dev.pfx”, “Password”)) .UseUrls(“https://localhost:5000”) .UseApplicationInsights() .Build(); host.Run(); 如何在此处访问托管环境,以便我可以有条件地设置协议/端口号/证书? 理想情况下,我会使用CLI来操纵我的托管环境,如下所示: dotnet run –server.urls https://localhost:5000 –cert ssl-dev.pfx password 但似乎没有办法从命令行使用证书。

我怎么知道Kestrel什么时候开始听?

我需要通知systemd我的服务已成功启动,并且启动后需要运行的任务要求服务器已经在目标Unix域套接字上进行侦听 。 我正在使用IWebHost::Run启动服务器,这是一个阻塞调用。 此外,我无法找到任何明显的方法来设置委托或回调事件以成功初始化。 任何人?