ASP.NET Core中如何配置Kestrel Urls呢,大家可能都知道使用UseUrls() 方法來配置。
今天給介紹全面的ASP.NET Core 配置 Urls,使用多種方式配置Urls。
讓你了解ASP.NET Core Kestrel 的地址設置。
下面我們就來了解如何配置。我將介紹4種方式來配置Urls。
1、UseUrls方法
大家最熟悉的一種也就是使用UseUrls 。下面我們就來實際使用。
UseUrls 方法可以使用多個地址,也可以使用一個地址。
單個網址 UseUrls("http://localhost:5001")
多個網址 UseUrls("http://localhost:5001", "http://localhost:5002", "http://*:5003")
//多個地址 *代表綁定所有本機地址 可以局域網訪問,擁有外網ip 就可以外網訪問
2、配置文件
下面使用配置文件來設置網址。
1).首先在項目中添加一個ASP.NET 配置文件hosting.json,在配置文件中加入server.urls 節點。
{ "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目錄放進去了
"publishOptions": {
"include": [
"wwwroot",
"**/*.cshtml",
"appsettings.json",
"web.config",
"config"
]
}
3、到項目目錄使用命令
dotnet run --server.urls "http://localhost:5001;http://localhost:5002;http://*:5003"
4、環境變量
環境變量的名字ASPNETCORE_URLS(過時的名字是:ASPNETCORE_SERVER.URLS)
設置臨時環境變量
linux:export ASPNETCORE_URLS="http://*:5001"
windows:set ASPNETCORE_URLS="http://*:5001"
設置完之后運行即可 dotnet xxx.dll
