【问题标题】:ASP.NET Core 1.1 web application does not start when running with IIS Express in Visual Studio 2017在 Visual Studio 2017 中使用 IIS Express 运行时,ASP.NET Core 1.1 Web 应用程序无法启动
【发布时间】:2017-08-20 03:35:30
【问题描述】:

我最近安装了 Visual Studio 2017 Professional,并且刚刚创建了样板 ASP.NET Core Web 应用程序

这是当我点击运行(使用 IIS Express)时发生的情况:

这就是 Visual Studio 2017 的输出窗口所说的:

程序“[8260] dotnet.exe”已退出,代码为 -2147450749 (0x80008083)。

程序“[6476] iisexpress.exe”已退出,代码为 0 (0x0)。

修复步骤?

【问题讨论】:

标签: .net asp.net-core visual-studio-2017


【解决方案1】:

根据Visual Studio 2017 Doesn't Run Core Apps with IIS Express,我认为这是一个错误。

并且当前状态是已修复待发布:https://developercommunity.visualstudio.com/content/problem/11391/aspnet-core-iis-express-httplocalhost51733-failed.html

同时解决方法可能是:

  • dotnet run
  • 发布到本地 IIS。这对我有用。
  • (未经测试:从 core-1.1 降级到 core-1.0)

如果您不熟悉 VS2017/asp.net:您可能会看到 Debug 工具栏,它会显示一个带有绿色箭头和“IIS Express”的下拉菜单。单击它,您应该会看到一个“运行 {yourprojectname}”选项。这相当于命令行中的dotnet run {yourprojectname}

【讨论】:

  • 我尝试运行项目本身,而不是通过 IIS Express,但我仍然收到 dotnet 错误。
  • 如果您 cd 到项目目录并执行dotnet run,您会看到更多有用的错误吗?
  • 或者,在调试器工具栏中选择了“运行 {yourprojectname}”,它会在调试中启动吗?如果是这样,它应该打破异常并告诉你问题出在哪里
【解决方案2】:

好的,这对我有用:安装 x86 SDK...

https://www.microsoft.com/net/download/core

【讨论】:

  • 在我的情况下,安装 x86 sdk 对手头的问题没有任何影响。
【解决方案3】:

'程序 '[8260] dotnet.exe' 已退出,代码为 -2147450749 (0x80008083)。'

可能是 x86 x64 相关的东西。 (对于控制台核心应用程序也是如此)

如果您安装了多个版本的 .NET Core,如下所示:

需要在path环境变量中设置顺序:

这样您要使用的那个首先出现,然后(重新)启动 Visual Studio。 要检查哪个 dotnet 当前处于“活动”状态,请在控制台中运行:dotnet --info。

【讨论】:

  • 这解决了我的问题。我从我的路径中删除了(x86)版本,重新启动了 Visual Studio(可以肯定),然后再次尝试。这次它运行良好。
猜你喜欢
  • 1970-01-01
  • 2018-06-02
  • 2018-03-29
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 2021-08-06
相关资源
最近更新 更多