[英]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 服务功能结合使用是完全有效的,因为在使用WebApplicationBuilder
时WebHost
仍在运行。
因此,我认为为您的场景设置 URL 的最简单方法是使用UseUrls
:
builder.WebHost.UseUrls("http://127.0.0.1:5000");
这不需要设置任何特定于 Kestrel 的内容,但配置确实会向下传递到 Kestrel。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.