ASP.NET Core啟動地址配置方法及優(yōu)先級順序
默認情況下,ASP.NET Core使用下列2個啟動地址:
http://localhost:5000
https://localhost:5001
同時,我們也可以通過配置或代碼方式修改啟動地址。
那么,這幾種修改方式都是什么?誰最后起作用呢?
一、設(shè)置方法
1.applicationUrl屬性
launchSettings.json
文件中的applicationUrl屬性,但是僅在本地開發(fā)計算機上使用:
"profiles": { ? ? "WebApplication1": { ? ? ? ? ... ? ? ? ? "applicationUrl": "http://localhost:5100", ? ? } }
2.環(huán)境變量
環(huán)境變量ASPNETCORE_URLS,有多個設(shè)置位置,下面演示的是使用launchSettings.json文件:
"profiles": { ? ? "WebApplication1": { ? ? ? ? ... ? ? ? ? "environmentVariables": { ? ? ? ? ? ? "ASPNETCORE_URLS": "http://localhost:5200" ? ? ? ? } ? ? } }
3.命令行參數(shù)
命令行參數(shù)--urls,有多個設(shè)置位置,下面演示的是使用launchSettings.json文件:
"profiles": { ? ? "WebApplication1": { ? ? ? ? ... ? ? ? ? "commandLineArgs": "--urls http://localhost:5300", ? ? } }
4.UseUrls方法
修改ConfigureWebHostDefaults方法:
public static IHostBuilder CreateHostBuilder(string[] args) => ? ? Host.CreateDefaultBuilder(args) ? ? ? ? .ConfigureWebHostDefaults(webBuilder => ? ? ? ? { ? ? ? ? ? ? webBuilder.UseStartup<Startup>(); ? ? ? ? ? ? webBuilder.UseUrls("http://localhost:5400"); ? ? ? ? });
5.UseKestrel方法
修改ConfigureWebHostDefaults方法:
public static IHostBuilder CreateHostBuilder(string[] args) => ? ? Host.CreateDefaultBuilder(args) ? ? ? ? .ConfigureWebHostDefaults(webBuilder => ? ? ? ? { ? ? ? ? ? ? webBuilder.UseStartup<Startup>(); ? ? ? ? ? ? webBuilder.UseKestrel(options=> options.ListenLocalhost(5500, opts => opts.Protocols = HttpProtocols.Http1)); ? ? ? ? });
二、優(yōu)先級
通過將上述設(shè)置方式進行組合,發(fā)現(xiàn)優(yōu)先級順序如下:
- UseKestrel方法
- 命令行參數(shù)--urls
- UseUrls方法
- 環(huán)境變量ASPNETCORE_URLS
- applicationUrl屬性
- 默認值
結(jié)論:
如果在同一臺機器上運行多個ASP.NET Core實例,使用默認值肯定不合適。
由于UseKestrel方法不能被覆蓋,而環(huán)境變量ASPNETCORE_URLS容易造成全局影響。
建議:開發(fā)時通過UseUrls方法指定默認啟動地址,使用命令行參數(shù)--urls運行時修改啟動地址。
到此這篇關(guān)于ASP.NET Core啟動地址配置方法及優(yōu)先級順序的文章就介紹到這了,更多相關(guān)ASP.NET Core啟動地址配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
文本框中輸入小寫字母即時轉(zhuǎn)換為大寫實現(xiàn)思路
系統(tǒng)中有一個文本框,要求輸入大寫字母,只是用戶不是那么配合所以只好在程序來控制了,感興趣的朋友可以參考下哈2013-03-03asp.net mvc 從數(shù)據(jù)庫中讀取圖片的實現(xiàn)代碼
今天搞了一天的MVC,在顯示圖片的時候老是出現(xiàn)問題,從網(wǎng)上搜索了好久,才找到解決方法。2010-05-05asp.net微信開發(fā)(已關(guān)注用戶管理)
這篇文章主要介紹了asp.net微信開發(fā)中有關(guān)已關(guān)注用戶管理的相關(guān)內(nèi)容,需要的朋友可以參考下2015-11-11