asp.net-core - 在运行时更改 Kestrel 端口
问题描述
我的项目使用 .net core 3.1,是一个使用内置服务器 Kestrel 的 Web 应用程序。我在 CreateWebHostBuilder() 期间
使用 .UseUrls(" http://0.0.0.0:1234 ") 设置端口并按预期工作。
在我的界面中,我希望用户能够在运行时更改端口。
但是我必须使用新保存的配置重新启动应用程序才能使其正常工作。
有没有关于如何在运行时更改它的提示?
解决方案
public void Configure(IApplicationBuilder app)
{
var address = app.ServerFeatures.Get<IServerAddressesFeature>();
address.Addresses.Clear();
address.Addresses.Add("http://*:5556");
}
推荐阅读
- swift - 与离子应用程序实时同步设备联系人
- c# - 在 CodePen markdown 编辑器中,我可以设置 C# 代码块吗?
- android - 当应用程序在后台时,如何将收到的来自 Firebase 远程消息的推送通知存储到 sqlite 数据库中?
- xml - 在 GO 中解析 Xml 以获取标签中带有“:”的属性
- javascript - 从字符串中获取 xyw?
- java - 从 java pojo 生成 swagger yaml 模型定义
- c++ - 如何捕获 ofstream 异常
- sas - SAS:按ID分组并将ID变量中的条件数相加
- vba - VBA application.Ontime TimeValue 不运行
- android - Android防止后退按钮关闭应用程序