Назад | Перейти на главную страницу

Отслеживание причины сбоя веб-службы, запущенной в IIS

Я создал веб-службу в Visual Studio 2008 и развернул ее в IIS 7 под управлением Windows Server 2008 R2.

Он был тщательно протестирован, корректно обрабатывает все ошибки и записывает все неперехваченные ошибки в файл с помощью log4net.

Система обычно работает безупречно, но иногда (2 или 3 раза в день) происходит сбой, и приложение, которому требуется iisreset чтобы он снова заработал.

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

Эти ошибки возникают при каждом запросе, пока я вручную не выполню iisreset, но их не видно, когда система работает нормально.

Веб-служба - это приложение типа запрос-ответ без сохранения состояния. В сеансе ничего не хранится. Это может быть связано с нагрузкой, но я сомневаюсь в этом, так как в минуту выполняется всего 30-40 запросов.

Это оказывается очень сложно отследить. Я не могу понять, что ставит IIS в такое плохое состояние и зачем ему iisreset чтобы он снова заработал. В журнале событий ничего не отображается.

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

Кроме того, кто-нибудь знает, что может вызвать проблему?

Я сам исправил эту проблему. Это действительно была ошибка приложения.

Чтобы увидеть полное объяснение того, как решить эту проблему, если у вас возникнет такая же проблема, см. мой соответствующий вопрос и ответ на StackOverflow.