咨询区
我是 ASP.NET Core 方面是新人,我发现程序默认的端口是 5000,因为要正式发布,所以希望把程序的端口改成 80,请问我该如何配置自定义端口呢 ?
回答区
在 ASP.NET Core 3.1 中,我总结了下,大概有 4 种方式可以修改默认端口。
- dotnet run --urls=http://localhost:5001/
复制代码
- {
- "Urls": "http://localhost:5001"
- }
复制代码
- ASPNETCORE_URLS=http://localhost:5001/
复制代码
- public static class Program
- {
- public static void Main(string[] args) =>
- CreateHostBuilder(args).Build().Run();
- public static IHostBuilder CreateHostBuilder(string[] args) =>
- Host.CreateDefaultBuilder(args)
- .ConfigureWebHostDefaults(builder =>
- {
- builder.UseStartup<Startup>();
- builder.UseUrls("http://localhost:5001/");
- });
- }
复制代码
如果你的项目中使用的是原始的 WebHostBuilder 的话,参考下面代码去配置。
- public class Program
- {
- public static void Main(string[] args) =>
- new WebHostBuilder()
- .UseKestrel()
- .UseContentRoot(Directory.GetCurrentDirectory())
- .UseIISIntegration()
- .UseStartup<Startup>()
- .UseUrls("http://localhost:5001/")
- .Build()
- .Run();
- }
复制代码
点评区
没想到在 ASP.NET Core 中配置一个自定义端口,竟然有 4 种方法,不过小编喜欢用第一种方式,这样就方便我用 docker 自动化部署时在 command 参数中自动指定。 来源:https://blog.csdn.net/sD7O95O/article/details/116358490 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |