У нас есть Elmah, настроенный на отправку нам уведомлений об ошибках, когда что-то не так. Некоторое время все работало отлично, но мы замечаем, что иногда Elmah просто прекращает отправлять уведомления об ошибках, но все равно регистрирует ошибку как XML.
Итак, чтобы проверить, у нас есть тестовая страница, которая генерирует необработанную ошибку 500 сервера. Если бы мы выполнили сброс IIS и попробовали страницу, Elmah правильно зарегистрировал бы и отправил уведомление об ошибке. Однако через некоторое время (мы все еще не уверены, как долго или когда он перестал работать.) Элма будет только регистрировать файл без отправки уведомлений по электронной почте.
Пока что мы исключили SMTP-сервер, не отправляющий уведомления Elmah, потому что, когда мы вызываем ошибку 500 server, когда Elmah находится в плохом состоянии, в журнале SMTP-сервера вообще нет записи.
В целом, симптомы следующие:
- Когда Elmah находится в плохом состоянии, он прекращает генерировать уведомления по электронной почте, но продолжает регистрировать ошибку в файле XML.
- После сброса IIS все возвращается в нормальное состояние. (Хотя у нас запланировано повторное использование приложений каждый день, но, похоже, в этой ситуации это не поможет.)
- Плохое состояние, кажется, вызвано тем, что мы перезаписываем существующий двоичный файл в более новую версию без перезапуска IIS. Тем не менее, тест ошибки сервера 500 показывает, что Elmah иногда переходит в плохое состояние, иногда нет.
Кто-нибудь наблюдает подобные симптомы?