我正在尝试使用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();
}
}
答案 0 :(得分:1)
Visual Studio为您提供了两个运行应用程序的配置文件: IIS Express,显然使用IIS Express运行应用程序 WebApplication2(或您的应用程序的任何给定名称),Web项目的名称,使用Knetrel而不是IIS运行使用dotnet运行应用程序。 您可以尝试从第二个配置文件切换和运行应用程序(它应该选择hosting.config)。
如果要在IIS上运行应用程序,可以更改位于项目属性下的launchSettings.json
此外,您还可以找到有关如何配置网址here的详细信息。