0

我遇到ASP.NET WebForms應用程序出現問題,引發'System.InvalidOperationException',導致網站崩潰(並且暫時重新啓動應用程序池「解決」該問題)。'System.InvalidOperationException'發生不一致 - 如何記錄/追蹤發生了什麼?

在我的開發環境中,我從未見過這種情況,因此我很難找到問題的根源。

如何保存某種用戶點擊導致此問題的轉儲?

有沒有辦法讓我捕獲所有的異常,或只是InvalidOperation類型的異常,並將它們保存到一個文件,然後以編程方式重新啓動應用程序池? (這樣我可以有一個「修復」,而找到錯誤的原因。)

在此先感謝

編輯

我ELMAH工作,這並不難真的!我能夠發現錯誤和所有先前的錯誤。看起來服務器不能夠足夠快地提供頁面,導致超時,這在某種程度上會導致LINQ to SQL(使用SubSonic ActiveRecord)保持鎖定狀態(它設置「_invalid」-flag到真正在使用的對象。

下一次的東西嘗試使用它已經鎖定,引發InvalidOperationException我覺得ELMAH會做你想要的對象...

回答

1

,我們在大量使用它我們應用程序,包括在生產中。

+0

謝謝,我聽說過它,但從來沒有真正知道如何去實現它,我會着手它!你有任何想法如何重新啓動應用程序大便以編程方式如果發生錯誤? – 2012-04-13 09:26:28

+0

我得到了ELMAH的工作,這確實不是那麼難!仍然不知道爲什麼它真的發生,但我能夠趕上它,並在前面的錯誤! – 2012-04-16 15:42:29