Visual Studio 2017 运行 核心应用程序没有 IIS Express

Visual Studio 2017 Doesn't Run Core Apps with IIS Express

我在使用 Visual Studio 2017 RC 时遇到问题,当我 运行 一个使用 IIS Express 的 MVC and/or WebAPI 应用程序时,该应用程序实际上从未 运行s。相反,我被浏览器中的一个页面卡住了,指示它正在尝试附加,并且从那里它不再继续。如果我在浏览器中打开另一个 tab/window 并尝试直接导航到启动 URL,它只会永远旋转。同样,当我 运行 使用 dot net 运行 命令时,应用程序启动并且 运行 没问题。

我似乎没有看到任何错误,只是浏览器无限期地旋转而实际上从未加载 page/endpoint。

注意:大多数情况下都会发生这种情况。在 VS 中新创建的项目,没有更改,以前版本的已知工作项目等。

您可以关注或点赞该问题:https://developercommunity.visualstudio.com/content/problem/11391/aspnet-core-iis-express-httplocalhost51733-failed.html

看起来我们的解决方法同时是

  • 网络运行
  • 发布到本地 IIS。这对我有用。
  • (未测试:从 core-1.1 降级到 core-1.0)

如果您不熟悉 VS2017/asp.net:

您有,或者可以通过 View Menu-->Other Toolbars 显示:

Debug toolbar --> dropdowncombobutton 说“[green arrow>] IIS Express

  • 单击按钮的 dropdown downarrow 部分。

您应该会看到 Run {yourprojectname} 选项。 这相当于命令行中的 dotnet run {yourprojectname}

您可以使用

配置出现在下拉列表中的选项

Right-click on project in solution explorer --> Properties --> Debug

我遇到了同样的问题,在仔细研究了一段时间后,我发现我在 Programs Files (x86) 下安装了 dotnet preview v1.0.0-preview2,在 x64 中安装了非预览版。我认为 VS 正在推出 x86(预览)版本,但希望看到完整版本。为了解决这个问题,我做了以下操作。

  • 从程序和功能中卸载每个可见的 dotnet 核心。 (注意:对我来说这并没有删除 x86 预览)
  • 转到 https://www.microsoft.com/net/download/core#/sdk 并安装 x86 和 x64 SDK 包
  • 打开命令行并从根目录检查运行:dotnet --version(在撰写本文时为 1.0.4)
  • 在 VS 2017 和 运行 中启动 .net 核心项目。

当我完成上述所有操作后,我就能够从 VS 在 IIS Express 中启动该站点。