Refactor Kestrel configuration to support dynamic port assignment and update appsettings for HTTP endpoint

This commit is contained in:
phoenix
2025-02-03 21:50:00 +08:00
parent a42c5753c9
commit 4cc0e99149
2 changed files with 16 additions and 2 deletions
+8 -2
View File
@@ -22,10 +22,16 @@ namespace ResourceMonitorService
protected override async Task ExecuteAsync(CancellationToken stoppingToken) protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{ {
var builder = WebApplication.CreateBuilder(); var builder = WebApplication.CreateBuilder();
builder.WebHost.ConfigureKestrel(options => /* builder.WebHost.ConfigureKestrel(options =>
{ {
options.ListenAnyIP(5000); // Replace 5000 with your desired port options.ListenAnyIP(5000); // Replace 5000 with your desired port
}); }); */
/* builder.WebHost.ConfigureKestrel(options =>
{
var url = builder.Configuration.GetValue<string>("Kestrel:Endpoints:Http:Url");
var port = url.Split(':').Last();
options.ListenAnyIP(int.Parse(port));
}); */
builder.Services.AddCors(options => builder.Services.AddCors(options =>
{ {
options.AddPolicy("AllowAllOrigins", options.AddPolicy("AllowAllOrigins",
+8
View File
@@ -4,5 +4,13 @@
"Default": "Information", "Default": "Information",
"Microsoft.Hosting.Lifetime": "Information" "Microsoft.Hosting.Lifetime": "Information"
} }
},
"RunAsWindowsService": false,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5000"
}
}
} }
} }