【问题标题】:ASP.NET Core 2.1 - Unable to start process dotnet.exeASP.NET Core 2.1 - 无法启动进程 dotnet.exe
【发布时间】:2018-10-12 08:57:07
【问题描述】:

将应用程序从 .NET Core 1.0 升级到 2.1 后,当我尝试使用 IIS Express 对其进行调试时收到以下错误:

Unable to start process C:\Program Files\dotnet\dotnet.exe. The web server request failed with status code 502, Bad Gateway.

但是,这种情况只会在我每两次启动应用程序时发生。否则,如果我再次启动它,它就可以正常工作。 这对我的调试过程造成了轻微的麻烦,因为我必须不断关闭弹出的错误窗口。

完整的回复显示了一些额外的信息:

HTTP Error 502.3 - Bad Gateway
The specified CGI application encountered an error and the server terminated the process.

并显示错误代码“0x80072efe”。

在 web.config 中启用了日志记录,但崩溃启动根本不会显示在日志中。我也尝试过查看事件查看器以获取更多信息,但我没有找到任何东西。 到目前为止,我发现的唯一解决方法是将 Kestrel 设置为使用 libuv 而不是套接字,但我不知道它为什么会起作用。有谁知道如何解决这个问题?

【问题讨论】:

  • 回答here怎么样?
  • 如果您创建一个全新的 ASP.NET Core 2.1 Web 应用程序并以相同的方式进行调试会怎样?如果该项目没有出现问题,请比较两者并对现有项目进行进一步更改。

标签: asp.net-core .net-core iis-express


【解决方案1】:

我升级后遇到了同样的问题,无论我做了什么,它总是在第二次加载时显示 502 错误。看来这个问题是在 ASP.NET Core 2.1 中引入的。我将其追踪到我认为的 asp-prerender-module 标记。删除预渲染,它就会消失。

通过升级到 ASP.NET Core 2.2,我能够解决问题并继续进行预渲染。

【讨论】:

    猜你喜欢
    • 2016-11-24
    • 2019-08-30
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 2019-12-14
    • 2019-01-26
    相关资源
    最近更新 更多