ASP.NET Core啟動(dòng)地址配置方法及優(yōu)先級(jí)順序
默認(rèn)情況下,ASP.NET Core使用下列2個(gè)啟動(dòng)地址:
http://localhost:5000
https://localhost:5001

同時(shí),我們也可以通過配置或代碼方式修改啟動(dòng)地址。
那么,這幾種修改方式都是什么?誰最后起作用呢?
一、設(shè)置方法
1.applicationUrl屬性
launchSettings.json文件中的applicationUrl屬性,但是僅在本地開發(fā)計(jì)算機(jī)上使用:
"profiles": {
? ? "WebApplication1": {
? ? ? ? ...
? ? ? ? "applicationUrl": "http://localhost:5100",
? ? }
}2.環(huán)境變量
環(huán)境變量ASPNETCORE_URLS,有多個(gè)設(shè)置位置,下面演示的是使用launchSettings.json文件:
"profiles": {
? ? "WebApplication1": {
? ? ? ? ...
? ? ? ? "environmentVariables": {
? ? ? ? ? ? "ASPNETCORE_URLS": "http://localhost:5200"
? ? ? ? }
? ? }
}3.命令行參數(shù)
命令行參數(shù)--urls,有多個(gè)設(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)先級(jí)
通過將上述設(shè)置方式進(jìn)行組合,發(fā)現(xiàn)優(yōu)先級(jí)順序如下:
- UseKestrel方法
- 命令行參數(shù)--urls
- UseUrls方法
- 環(huán)境變量ASPNETCORE_URLS
- applicationUrl屬性
- 默認(rèn)值

結(jié)論:
如果在同一臺(tái)機(jī)器上運(yùn)行多個(gè)ASP.NET Core實(shí)例,使用默認(rèn)值肯定不合適。
由于UseKestrel方法不能被覆蓋,而環(huán)境變量ASPNETCORE_URLS容易造成全局影響。
建議:開發(fā)時(shí)通過UseUrls方法指定默認(rèn)啟動(dòng)地址,使用命令行參數(shù)--urls運(yùn)行時(shí)修改啟動(dòng)地址。
到此這篇關(guān)于ASP.NET Core啟動(dòng)地址配置方法及優(yōu)先級(jí)順序的文章就介紹到這了,更多相關(guān)ASP.NET Core啟動(dòng)地址配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
FileUpload1 上傳文件類型驗(yàn)證正則表達(dá)式
FileUpload1 上傳文件類型驗(yàn)證正則表達(dá)式...2006-10-10
Asp.Mvc 2.0實(shí)現(xiàn)用戶登錄與注銷功能實(shí)例講解(2)
這篇文章主要介紹了Asp.Mvc 2.0實(shí)現(xiàn)用戶登錄與注銷功能,用戶登錄方式都是FORM表單驗(yàn)證方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-08-08
Visual Studio 2017設(shè)置版權(quán)的方法
這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017設(shè)置版權(quán)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
asp.net(c#)限制用戶輸入規(guī)定的字符和數(shù)字的代碼
這幾天在看到一個(gè)網(wǎng)站的注冊(cè)的時(shí)候,就只允許輸入規(guī)定的字符和數(shù)字。我就好奇的寫了一個(gè)校驗(yàn)的代碼。呵呵 不知道對(duì)大家有沒有用。如果有用的話可以保存。沒有用就當(dāng)是看看以下了。2010-10-10
分享AjaxPro或者Ajax實(shí)現(xiàn)機(jī)制
今天與大家分享AjaxPro或者Ajax實(shí)現(xiàn)機(jī)制,需要的朋友可以參考下。2011-12-12
Consul的搭建和.Net5的注冊(cè)和獲取方法(Win10簡(jiǎn)單版)
Consul?是一個(gè)用來實(shí)現(xiàn)分布式系統(tǒng)服務(wù)發(fā)現(xiàn)與配置的開源工具。接下來通過本文給大家介紹win10下Consul的搭建和.Net5的注冊(cè)和獲取方法,感興趣的朋友一起看看吧2022-01-01
ASP.NET Datagridview自動(dòng)換行的小例子
這篇文章介紹了ASP.NET Datagridview自動(dòng)換行的代碼,有需要的朋友可以參考一下,希望對(duì)你有所幫助2013-07-07
ASP.NET AJAX時(shí)用alert彈出對(duì)話框
ASP.NET AJAX alert彈出對(duì)話框 解決 asp.net onClientClick 與 驗(yàn)證控件沖突問題2008-12-12

