IIS 502.3 cra sh но только от Электрон - PullRequest
1 голос
/ 12 февраля 2020

Справочная информация:

  • У меня есть ASP. NET Базовое приложение, работающее на 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, отладчик JIT Visual Studio сообщает мне, что w3wp.exe переносит необработанное исключение.

Записанная информация

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

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

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

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

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

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

Неправильное имя приложения: foo.exe, версия: 1.0.0.0, отметка времени: 0x5afb49d6 Неисправное имя модуля: coreclr.dll, версия: 4.6.28325.1, отметка времени: 0x5ddbf36b Код исключения: 0xc0000005 Смещение ошибки : 0x0017b0be Идентификатор ошибочного процесса: 0x364 c Время запуска ошибочного приложения: 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 Ответ

1 голос
/ 12 февраля 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...