ASP.NET Core:hosting.json urls未加载

时间:2017-10-07 21:11:19

标签: c# asp.net .net-core

我正在尝试使用hosting.json文件手动覆盖服务器网址,但是网址永远不会被使用。我在.net core 2.0上。

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 个答案:

答案 0 :(得分:1)

Visual Studio为您提供了两个运行应用程序的配置文件: IIS Express,显然使用IIS Express运行应用程序 WebApplication2(或您的应用程序的任何给定名称),Web项目的名称,使用Knetrel而不是IIS运行使用dotnet运行应用程序。 您可以尝试从第二个配置文件切换和运行应用程序(它应该选择hosting.config)。

switching

如果要在IIS上运行应用程序,可以更改位于项目属性下的launchSettings.json

IIS

此外,您还可以找到有关如何配置网址here的详细信息。