2017-10-07 18 views
1

私はサーバーURLを手動でhosting.jsonファイルで上書きしようとしていますが、URLは使用されません。私は.net core 2.0上です。ASP.NETコア:hosting.json URLがロードされていません

hosting.json:

{ 
    "urls": "http://localhost:5000" 
} 

のProgram.cs:

public class Program 
{ 
    public static void Main(string[] args) 
    { 
     BuildWebHost(args).Run(); 
    } 

    public static IWebHost BuildWebHost(string[] args) 
    { 
     IConfigurationRoot config = new ConfigurationBuilder() 
      .SetBasePath(Directory.GetCurrentDirectory()) 
      .AddJsonFile("hosting.json", optional: true) 
      .AddCommandLine(args) 
      .Build(); 

     return WebHost.CreateDefaultBuilder(args) 
      .UseConfiguration(config) 
      .UseStartup<Startup>() 
      .Build(); 
    } 
} 

答えて

1

Visual Studioはアプリケーションを実行するために、次の2つのプロファイルを提供します:かなり明らかにIIS Expressを使用してアプリケーションを実行します IIS Express、および WebApplication2(または任意の指定されたアプリケーション名)。IISの代わりにKastrelを使用してdotnetを使用してアプリケーションを実行するWebプロジェクトの名前。 2番目のプロファイルからアプリケーションを切り替えて実行できます(hosting.configが必要です)。

switching

あなたはIIS上でアプリケーションを実行したいあなたは、プロジェクトのプロパティも

IIS

の下に配置されlaunchSettings.jsonを変更することができた場合は、URLを設定する方法の詳細を見つけることができますhere

関連する問題