サーチ…


チョウゲンボウ。リスニングアドレスの設定

Kestrelを使用すると、次の方法でポートを指定できます。

  1. ASPNETCORE_URLS環境変数を定義する。

    Windows

    SET ASPNETCORE_URLS=https://0.0.0.0:5001
    

    OS X

    export ASPNETCORE_URLS=https://0.0.0.0:5001
    
  2. コマンドライン経由で--server.urlsパラメータを渡す

    dotnet run --server.urls=http://0.0.0.0:5001
    
  3. UseUrls()メソッドの使用

    var builder = new WebHostBuilder()
                  .UseKestrel()
                  .UseUrls("http://0.0.0.0:5001")
    
  4. 設定ソースでのserver.urls設定の定義

次のサンプルでは、​​hosting.jsonファイルを使用しています。

Add `hosting.json` with the following content to you project:

    {
       "server.urls": "http://<ip address>:<port>" 
    }

考えられる値の例:

  • 任意のインターフェイスから任意のIP4およびIP6アドレスで5000を受信します。

     "server.urls": "http://*:5000" 
    

    または

     "server.urls": "http://::5000;http://0.0.0.0:5000"
    
  • すべてのIP4アドレスで5000回聞く:

     "server.urls": "http://0.0.0.0:5000"
    

http://*:5000;http://::5000http://::5000;http://*:5000http://*:5000;http://0.0.0.0:5000http://*:5000;http://0.0.0.0:5000それはIP6アドレスを登録する必要がありますので、::またはIP4アドレス0.0.0.0倍

project.json publishOptionsにファイルを追加する

"publishOptions": {
"include": [
    "hosting.json",
    ...
  ]
}

.UseConfiguration(config)を作成するときのアプリケーションコールの.UseConfiguration(config)エントリポイント:

public static void Main(string[] args)
{
    var config = new ConfigurationBuilder()
        .SetBasePath(Directory.GetCurrentDirectory())
        .AddJsonFile("hosting.json", optional: true)
        .Build();

    var host = new WebHostBuilder()
        .UseConfiguration(config)
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseIISIntegration()
        .UseStartup<Startup>()
        .Build();

    host.Run();
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow