【发布时间】: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