Web Api 核心在 Visual Studio 2017 年在 IIS Express 上启动时挂起?

Web Api Core hangs when start it on IIS Express in Visual Studio 2017?

我刚刚将 Visual Studio 更新到 2017 年的最终版本。
我正在从事 WebApi 核心项目。

每当我用 IIS Express 启动它时,Google Chrome 出现并继续加载到下一页,没有任何响应

怎么了?
The problem on github

已通过再次下载最新的 Visual Studio 2017 安装程序并使用修改模式安装来解决此问题。他们今天有一些更新。

Step 1 Step 2

在 WebApi 核心上启用 IISExpress

1. 启用 IISIntegration 组件:
安装 Microsoft.AspNetCore.Server.IISIntegration 包。

2. 在项目的根目录中编辑 Program.cs

 var host = new WebHostBuilder()
    .UseKestrel()
    .UseContentRoot(Directory.GetCurrentDirectory())
    .UseIISIntegration() // Add this line
    .UseStartup<Startup>()
    .Build();

我必须禁用 javascript 调试才能让它工作。在选项 > 调试 > 取消选中为 ASP.NET(Chrome 和 IE)

启用 javascript

我知道这是旧的,但我在 VS 2019 中遇到了这个错误:netcoreapp3.1

构建虚拟主机的正确方法是添加到 DefaultBuilder

return WebHost.CreateDefaultBuilder(args)
  .UseStartup<Startup>()
  .Build();

但是如果您想手动执行此操作,除了 UseIISIntegration() 之外还必须使用 UseIIS()

      return new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .ConfigureAppConfiguration(YourAppConfigurationMethod)
            .UseIIS()
            .UseIISIntegration()
            .UseStartup<Startup>()
            .Build();