Случайные 500 ошибок на IIS - PullRequest
       3

Случайные 500 ошибок на IIS

0 голосов
/ 05 октября 2018

Я работал над приложением, которое предоставляет клиенту некоторые веб-сервисы.Приложение MVC построено на основе .Net 4.5.Все работало нормально, пока мы не посмотрели статистику ответов, сгенерированную нашим клиентом, где мы могли видеть, что мы не отвечали на 100%.Статистика показала падение ответа до 90% -95% через день.

Проверка журналов

Первое, что я сделал, это проверил журнал нашего приложения, где я не могне найдено никаких исключений в журнале.Мы регистрируем все (необработанные) исключения в нашем приложении, что обычно приводит к ошибке HTTP-кода состояния, поэтому отсутствие такого исключения заставило меня подумать, что запрос вообще не дошел до приложения.Следующим шагом была проверка журналов доступа IIS, и там я не смог найти 500 ошибок.У меня сложилось впечатление, что с сетью что-то происходит, что вызывает 500-е годы.После дальнейшего изучения я понял, что они генерируются сервером IIS.Я обнаружил это, настроив отслеживание невыполненных запросов на IIS, и через некоторое время обнаружил следующее зарегистрированное сообщение об ошибке:

ModuleName - ManagedPipelineHandler Уведомление - EXECUTE_REQUEST_HANDLER HttpStatus - 500 HttpReason - Ошибка получения данных HttpSubStatus - 0операция успешно завершена.(0x0)

Я просматривал различные сообщения от stackoverflow, но ничего мне не помогло.Я думаю, это из-за отсутствия запросов, которые мы делаем в минуту, около 200 запросов в минуту).Но я получаю ответ на 90-95% запросов.

Прилагается подробный журнал ошибок здесь

1 Ответ

0 голосов
/ 25 октября 2018

Я разобрался в чем ошибка.Серверы .Net в первую очередь не получают эти запросы, они теряются в сети.Существует шлюз оракула, который глючит и убивает несколько запросов.

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