ASP.NET Core 2.1 - невозможно запустить процесс dotnet.exe - PullRequest
0 голосов
/ 12 октября 2018

После обновления приложения с .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 включено ведение журнала, но аварийные запуски вообще не отображаются в журналах.Я также пытался искать Event Viewer для получения дополнительной информации, но я не нашел ничего.Единственное исправление, которое я нашел до сих пор, это настроить Kestrel использовать libuv вместо сокетов, но я понятия не имею, почему это работает.У кого-нибудь есть идеи как это исправить?

1 Ответ

0 голосов
/ 09 января 2019

Я столкнулся с той же проблемой после обновления, независимо от того, что я делал, всегда будет отображаться ошибка 502 при второй загрузке.Похоже, эта проблема была введена в ASP.NET Core 2.1.Я отследил его до тега asp-prerender-module на мой взгляд.Удалите предварительный рендеринг, и он исчезнет.

Мне удалось устранить проблему и сохранить мой предварительный рендеринг путем обновления до ASP.NET Core 2.2.

...