2017-10-07 54 views
1

我想用hosting.json文件手动覆盖服务器网址,但是网址永远不会被使用。我在.net核心2.0。ASP.NET核心:hosting.json网址未加载

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提供了两种配置文件来运行应用程序: IIS Express中,其中相当明显运行使用IIS Express和应用 WebApplication2(或您的应用程序的任何给定名称)是使用dotnet运行应用程序而不是使用Kastrel运行应用程序的Web项目的名称。 您可以尝试从第二个配置文件切换并运行应用程序(它应该选择hosting.config)。

switching

如果你想运行在IIS上的应用程序,你可以改变launchSettings.json是根据项目属性位于

IIS

此外,您还可以找到更多的细节如何配置网址here