修改 asp.net core 5 程序的默認端口號
以下文章來源於微信公眾號DotNetCore實戰
在本地開發環境下,我們知道可以通過修改launchSettings.json
文件中的端口號來實現端口切換。
"WebApplication1": { "commandName": "Project", "launchBrowser": true, "launchUrl": "weatherforecast", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "applicationUrl": "https://*:8081;http://*:8080" }
但是將程序發佈之後,我發現它一直監聽的是 5000 端口,請問我如何在 生產環境下做 port
的修改,我試瞭下 UseUrls
貌似不起效果。
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { services.AddHostedService<Worker>(); }).UseWindowsService() .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>() .UseUrls("http://*:8080","https://*:8081"); }) .UseSerilog();
用 UseUrls
是可以的,隻不過你把它的順序弄反瞭,將 webBuilder.UseStartup()
和 .UseUrls("http://*:8080","https://*:8081")
對調一下即可, 希望對你有用。
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { services.AddHostedService<Worker>(); }).UseWindowsService() .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseUrls("https://*:8081", "http://*:8080"); webBuilder.UseStartup<Startup>(); }) .UseSerilog(); }
Stephen LAI:
可以在程序啟動的時候通過命令行 –urls 參數去配置,參考如下:
dotnet run –urls "http://localhost:5100;https://localhost:5101"
或者:
dotnet /Product/Full/Path/Product.dll –urls "http://localhost:5100;https://localhost:5101"
我們一定要操控 LaunchSettings.json 文件的話,也是可以實現的,配置 iisSettings 節點即可。
{ "iisSettings": { "iisExpress": { "applicationUrl": "http://localhost:8080", "sslPort": 96085<== Change_This as you wish } }
總結:
其實修改 asp.net core
程序的默認端口的方法特別多,可以通過 配置文件,硬編碼,命令行,環境變量 等多種方式,我在項目開發中更多的使用 命令行方式,畢竟是寫到 dockerfile
中的,很方便。
到此這篇關於修改 asp.net core 5 程序的默認端口號的文章就介紹到這瞭,更多相關修改 asp.net core 5 程序默認端口號內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- ASP.NET Core設置URLs的五種方法
- .Net 6簡介並和之前版本寫法做對比
- 使用 HttpReports 監控 .NET Core 應用程序的方法
- 詳解.NET Core中的Worker Service
- .NET 中Worker Service的使用入門