0

У меня возникают проблемы с приложением ASP.NET WebForms, бросая «System.InvalidOperationException», в результате чего сайт сбой (и перезапуск пула приложений временно «решает» проблему).Непоследовательное появление «System.InvalidOperationException» - как регистрировать/отслеживать, что происходит?

В моей среде разработки я никогда не видел этого, и поэтому мне очень трудно найти источник проблемы.

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

Есть ли способ уловить все исключения или просто исключения типа InvalidOperation и сохранить их в файл, а затем перезапустить пул приложений программным путем? (Таким образом я могу иметь «исправить», находя причину ошибки ..)

Заранее спасибо

EDIT

Я получил ELMAH работать, это было не так сложно на самом деле! Я смог поймать ошибку и все предшествующие ошибки. Кажется, сервер не смог быстро обслуживать страницы, что вызвало тайм-ауты, которые каким-то образом блокируют некоторые операции чтения/записи в LINQ to SQL (используя SubSonic ActiveRecord), чтобы оставаться заблокированными (он устанавливает «_invalid» -flag истина при использовании объекта.

в следующий раз что-то пытается использовать объект он уже заблокирован и InvalidOperationException брошено ...

ответ

1

Я думаю ELMAH бы делать то, что вы хотите. Мы используем его сильно в нашем приложений, в том числе в производстве.

+0

Спасибо, я слышал об этом, но никогда не знал, как его реализовать. Я займусь этим! У вас есть идея о том, как перезапустить приложение poo l программно, если возникает ошибка? –

+0

У меня работает ELMAH, это было не так уж и тяжело! По-прежнему не знаю, почему это происходит на самом деле, но я смог поймать его и предыдущие ошибки! –

Смежные вопросы