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