У меня возникают проблемы с приложением ASP.NET WebForms, бросая «System.InvalidOperationException», в результате чего сайт сбой (и перезапуск пула приложений временно «решает» проблему).Непоследовательное появление «System.InvalidOperationException» - как регистрировать/отслеживать, что происходит?
В моей среде разработки я никогда не видел этого, и поэтому мне очень трудно найти источник проблемы.
Как я могу сохранить какой-то свалку того, что пользователь нажал, чтобы вызвать эту проблему?
Есть ли способ уловить все исключения или просто исключения типа InvalidOperation и сохранить их в файл, а затем перезапустить пул приложений программным путем? (Таким образом я могу иметь «исправить», находя причину ошибки ..)
Заранее спасибо
EDIT
Я получил ELMAH работать, это было не так сложно на самом деле! Я смог поймать ошибку и все предшествующие ошибки. Кажется, сервер не смог быстро обслуживать страницы, что вызвало тайм-ауты, которые каким-то образом блокируют некоторые операции чтения/записи в LINQ to SQL (используя SubSonic ActiveRecord), чтобы оставаться заблокированными (он устанавливает «_invalid» -flag истина при использовании объекта.
в следующий раз что-то пытается использовать объект он уже заблокирован и InvalidOperationException брошено ...
Спасибо, я слышал об этом, но никогда не знал, как его реализовать. Я займусь этим! У вас есть идея о том, как перезапустить приложение poo l программно, если возникает ошибка? –
У меня работает ELMAH, это было не так уж и тяжело! По-прежнему не знаю, почему это происходит на самом деле, но я смог поймать его и предыдущие ошибки! –