網(wǎng)站首頁 編程語言 正文
以下文章來源于微信公眾號DotNetCore實(shí)戰(zhàn)
在本地開發(fā)環(huán)境下,我們知道可以通過修改launchSettings.json
文件中的端口號來實(shí)現(xiàn)端口切換。
"WebApplication1": { ? ? ? "commandName": "Project", ? ? ? "launchBrowser": true, ? ? ? "launchUrl": "weatherforecast", ? ? ? "environmentVariables": { ? ? ? ? "ASPNETCORE_ENVIRONMENT": "Development" ? ? ? }, ? ? ? "applicationUrl": "https://*:8081;http://*:8080" ? ? }
但是將程序發(fā)布之后,我發(fā)現(xiàn)它一直監(jiān)聽的是 5000 端口,請問我如何在 生產(chǎn)環(huán)境下做 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")
對調(diào)一下即可, 希望對你有用。
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:
可以在程序啟動的時(shí)候通過命令行 --urls 參數(shù)去配置,參考如下:
dotnet run --urls "http://localhost:5100;https://localhost:5101"
或者:
dotnet /Product/Full/Path/Product.dll --urls "http://localhost:5100;https://localhost:5101"
我們一定要操控 LaunchSettings.json 文件的話,也是可以實(shí)現(xiàn)的,配置 iisSettings 節(jié)點(diǎn)即可。
{ ? "iisSettings": { ? "iisExpress": { ? "applicationUrl": "http://localhost:8080", ? "sslPort": 96085<== Change_This as you wish ? } }
總結(jié):
其實(shí)修改 asp.net core
程序的默認(rèn)端口的方法特別多,可以通過 配置文件,硬編碼,命令行,環(huán)境變量 等多種方式,我在項(xiàng)目開發(fā)中更多的使用 命令行方式,畢竟是寫到 dockerfile
中的,很方便。
相關(guān)推薦
- 2022-08-30 Python正則表達(dá)式re.compile()和re.findall()詳解_python
- 2022-06-12 C語言數(shù)據(jù)結(jié)構(gòu)順序表的進(jìn)階講解_C 語言
- 2022-03-09 C語言直接插入排序算法介紹_C 語言
- 2022-03-29 深入了解Python并發(fā)編程_python
- 2023-01-19 python圖形界面教程Tkinter詳解_python
- 2022-10-03 Pandas中inf值替換的方法_python
- 2022-04-23 css3新特性transition初體驗(yàn)
- 2023-01-19 GO語言的數(shù)組array與切片slice詳解_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支