ASP.NET Core配置Kestrel 網址Urls


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM