使用IWebHostBuilder在发布后无法运行应用程序,但是在开发和运行时可以正常运行。
另一方面,在使用IWebHost时,无论是在开发时还是在服务器上,都很好。
我想知道这个和描述这个的有效资源之间的区别。
注意:仅当我使用MVC Framework或DbContext时才会发生
在服务器上部署后,此方法工作正常
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
这在服务器(部署后)上不起作用,但在开发运行中很好
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseIISIntegration()
.UseStartup<Startup>();