ASP.NET Core 2.1-无法启动进程dotnet.exe

时间:2018-10-12 08:57:08

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

将应用程序从.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而不是套接字,但是我不知道为什么它起作用。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

升级后,我遇到了同样的问题,无论我做什么,都会在第二次加载时始终显示502错误。看来此问题是在ASP.NET Core 2.1中引入的。我在视图中将其追溯到 asp-prerender-module 标签。删除预渲染器,它就会消失。

我能够通过升级到ASP.NET Core 2.2来解决问题并保持渲染。