我正在尝试使用 hosting.json
文件手动覆盖服务器 url,但是该 url 从未被使用过。我在 .net 核心 2.0 上。
托管.json:
{
"urls": "http://localhost:5000"
}
程序.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();
}
}
最佳答案
Visual Studio 为您提供了两个配置文件来运行应用程序: IIS Express,很明显,它使用 IIS Express 运行应用程序,并且 WebApplication2(或您的应用程序的任何给定名称),Web 项目的名称,它使用使用 Kastrel 而不是 IIS 的 dotnet run 运行应用程序。 您可以尝试从第二个配置文件切换和运行应用程序(它应该选择 hosting.config)。
如果你想在 IIS 上运行应用程序,你可以更改位于项目属性下的 launchSettings.json
此外,您还可以找到有关如何配置 url 的更多详细信息 here .
关于c# - ASP.NET Core : hosting. 未加载 json url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46625158/