首页 > 解决方案 > 在运行时更改 Kestrel 端口

问题描述

我的项目使用 .net core 3.1,是一个使用内置服务器 Kestrel 的 Web 应用程序。我在 CreateWebHostBuilder() 期间
使用 .UseUrls(" http://0.0.0.0:1234 ") 设置端口并按预期工作。

在我的界面中,我希望用户能够在运行时更改端口。
但是我必须使用新保存的配置重新启动应用程序才能使其正常工作。
有没有关于如何在运行时更改它的提示?

标签: asp.net-coreportkestrel

解决方案


public void Configure(IApplicationBuilder app)
{
    var address = app.ServerFeatures.Get<IServerAddressesFeature>();
    address.Addresses.Clear();
    address.Addresses.Add("http://*:5556");
}

推荐阅读