繁体   English   中英

ASP.NET Core 7.0 - 配置 Kestrel applicationURL

[英]ASP.NET Core 7.0 - configure Kestrel applicationURL

目前,这是我的代码:

var builder = WebApplication.CreateBuilder(args);

builder.Host.UseWindowsService(options => {
  options.ServiceName = "My Server";
}).ConfigureServices(services => {
  services.AddHostedService<WindowsBackgroundService>();
});
...

"profiles": {
    "MyProj": {
        "applicationUrl": "http://127.0.0.1:5000;",

我该如何在构建器配置中设置applicationUrl (带端口)?

我看到了各种答案,但不确定如何继续使用 ASP.NET Core 7.0, 这里说要使用:

builder.WebHost.ConfigureKestrel(serverOptions =>
{
    serverOptions.ConfigureEndpointDefaults(listenOptions =>
    {
        // ...
    });
});

但我不确定如何设置applicationUrl以及WebHost是否是我所需要的(因为我正在使用上面的 Windows 服务)。

只需在 cmd start-url-in-as.net-core 中run the following command in cmd

setx ASPNETCORE_URLS "http://127.0.0.1:5001;https://127.0.0.1:5002"

WebApplicationBuilder.WebHost与 Windows 服务功能结合使用是完全有效的,因为在使用WebApplicationBuilderWebHost仍在运行。

因此,我认为为您的场景设置 URL 的最简单方法是使用UseUrls

builder.WebHost.UseUrls("http://127.0.0.1:5000");

这不需要设置任何特定于 Kestrel 的内容,但配置确实会向下传递到 Kestrel。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM