Я создал веб-службу в Visual Studio 2008 и развернул ее в IIS 7 под управлением Windows Server 2008 R2.
Он был тщательно протестирован, корректно обрабатывает все ошибки и записывает все неперехваченные ошибки в файл с помощью log4net.
Система обычно работает безупречно, но иногда (2 или 3 раза в день) происходит сбой, и приложение, которому требуется iisreset
чтобы он снова заработал.
Когда возникает ошибка, я получаю несколько случайных ошибок, которые перехватываются моим журналом регистрации всех ошибок, например:
Эти ошибки возникают при каждом запросе, пока я вручную не выполню iisreset
, но их не видно, когда система работает нормально.
Веб-служба - это приложение типа запрос-ответ без сохранения состояния. В сеансе ничего не хранится. Это может быть связано с нагрузкой, но я сомневаюсь в этом, так как в минуту выполняется всего 30-40 запросов.
Это оказывается очень сложно отследить. Я не могу понять, что ставит IIS в такое плохое состояние и зачем ему iisreset
чтобы он снова заработал. В журнале событий ничего не отображается.
Может ли кто-нибудь подсказать, как включить более подробное ведение журнала, которое может выявить эту ошибку?
Кроме того, кто-нибудь знает, что может вызвать проблему?
Я сам исправил эту проблему. Это действительно была ошибка приложения.
Чтобы увидеть полное объяснение того, как решить эту проблему, если у вас возникнет такая же проблема, см. мой соответствующий вопрос и ответ на StackOverflow.