Сбой IIS 502.3, но только от Электрон

Фон:

  • У меня есть приложение ASP.NET Core, работающее на IIS 10.
  • Я отредактировал мой файл hosts так, чтобы он указывал на foo.example.com на 127.0.0.1
  • Мой сайт в IIS связан с foo.example.com

Что происходит:

  • От почтальона я могу выполнять запросы GET и POST на foo.example.com
  • Из моего электронного приложения я могу выполнять GET запросы, но эквивалентные POST запросы дают 502.3 The specified CGI application encountered an error and the server terminated the process.
  • Когда возникают ошибки 502.3, отладчик Visual Studio JIT сообщает мне, что w3wp.exe необработанному исключению.

Зарегистрированная информация

Я нашел несколько журналов, которые могли бы дать подсказки по проблеме, но, к сожалению, я не смог найти свое решение путем поиска этих проблем:

  • Просмотр событий - WAS

Процесс, обслуживающий пул приложений «foo pool», столкнулся с фатальной ошибкой связи со службой активации процессов Windows. Идентификатор процесса был «33560». Поле данных содержит номер ошибки.

  • Просмотр событий - .NET Runtime

Приложение: foo.exe CoreCLR Версия: 4.6.28325.1 Описание: процесс был прерван из-за внутренней ошибки .NET Runtime по IP 7A75B0BE (7A5E0000) с кодом выхода c0000005.

  • Просмотр событий - Application Error

Неправильное имя приложения: foo.exe, версия: 1.0.0.0, отметка времени: 0x5afb49d6 Неправильное имя модуля: coreclr.dll, версия: 4.6.28325.1, отметка времени: 0x5ddbf36b Код исключения: 0xc0000005 Смещение ошибки: 0x0017b0be ИД ошибочного процесса: 0x364c Сбой время запуска приложения: 0x01d5e1be9f886566 Неверный путь к приложению: C: Users foo AppData Local foo Ltd ... foo.exe Неверный путь к модулю: C: Program Files (x86) dotnet shared Microsoft.NETCore. App 2.1.15 coreclr.dll Идентификатор отчета: cef1facf-1cb6-46a9-ac39-cbacca6745c4 Полное имя ошибочного пакета: Идентификатор ошибочного пакета относительно приложения:

Я не уверен, что может быть причиной этой ошибки и почему она будет вызываться в IIS только электронным приложением, а не почтальоном?

Всего 1 ответ


Подключив отладчик Visual Studio к процессу моего пула приложений, я смог обнаружить, что эта проблема была связана с вызовами некоторого неуправляемого кода, который вызывал необработанное исключение в сторонней библиотеке. Проблема не имела никакого отношения к Электрону.


Есть идеи?

10000