ASP.NET Core配置Kestrel 网址Urls
ASP.NET Core中如何配置Kestrel Urls呢,大家可能都知道使用UseUrls() 方法來配置。
今天給介紹全面的ASP.NET Core 配置 Urls,使用多種方式配置Urls。
讓你了解ASP.NET Core Kestrel 的地址設(shè)置。
下面我們就來了解如何配置。我將介紹4種方式來配置Urls。
1、UseUrls方法
大家最熟悉的一種也就是使用UseUrls 。下面我們就來實際使用。
UseUrls 方法可以使用多個地址,也可以使用一個地址。
單個網(wǎng)址 ?UseUrls("http://localhost:5001")
多個網(wǎng)址?UseUrls("http://localhost:5001", "http://localhost:5002", "http://*:5003")
//多個地址 *代表綁定所有本機地址 可以局域網(wǎng)訪問,擁有外網(wǎng)ip 就可以外網(wǎng)訪問
?
2、配置文件
下面使用配置文件來設(shè)置網(wǎng)址。
1).首先在項目中添加一個ASP.NET 配置文件hosting.json,在配置文件中加入server.urls 節(jié)點。
{ "server.urls": "http://localhost:5001;http://localhost:5002;http://*:5003"}
2).這里首先需要添加兩個引用
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0"
"Microsoft.Extensions.Configuration.Json": "1.0.0"
?3).Main方法添加配置
public static void Main(string[] args) { var config = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())// 這里添加配置文件.AddJsonFile(Path.Combine("config", "hosting.json"), true).Build();var host = new WebHostBuilder().UseKestrel()// 添加配置.UseConfiguration(config).UseContentRoot(Directory.GetCurrentDirectory()).UseIISIntegration().UseStartup<Startup>().Build();host.Run(); }4).最后別忘了在project.json中添加輸出配置,直接把整個config目錄放進(jìn)去了
"publishOptions": {"include": ["wwwroot","**/*.cshtml","appsettings.json","web.config","config"] }
3、到項目目錄使用命令
dotnet run --server.urls "http://localhost:5001;http://localhost:5002;http://*:5003"
?
4、環(huán)境變量
環(huán)境變量的名字ASPNETCORE_URLS(過時的名字是:ASPNETCORE_SERVER.URLS)
設(shè)置臨時環(huán)境變量
linux:export ASPNETCORE_URLS="http://*:5001"
windows:set ASPNETCORE_URLS="http://*:5001"
設(shè)置完之后運行即可
dotnet xxx.dll
?
轉(zhuǎn)載于:https://www.cnblogs.com/rabbityi/p/7020216.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET Core配置Kestrel 网址Urls的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Atitit 热烈庆祝读经器项目圆满完成
- 下一篇: idea 学习