我正在尋找一種簡單的方法來記錄異常在我的ASP.NET MVC應用程序的數據庫。我已經看過「異常管理應用程序塊」,但是我找不到任何關於如何在ASP.NET MVC中處理這個問題的簡單明瞭的表述?
Maby我應該儘可能趕上異常,然後將其記錄到數據庫,但我不知道如何在ASP.NET MVC中做到這一點。在WindowsForms中,有不同的事件(如unexpectedException)來監聽我可以登錄的位置,是否有類似於ASP.NET MVC的內容?
BestRegards
EDIT1:我發現了一個名爲ELMAH http://code.google.com/p/elmah/但林不知道這是否是一個很好的解決方案的工具,如果它與ASP.NET MVC效果很好。
然後我也發現這篇文章http://www.davidjuth.com/asp-net-mvc-error-handler.aspx,看起來很簡單,但我也不知道這是否是正確的路?
聽起來不錯!我會試試這個!我看了一下Alexander Beletsky的文章,並且他寫道最頂級的內容:更新:Elmah.MVC現在以NuGet包的形式發佈。無需閱讀那篇博文,只需安裝即可。他是否在引用文章或其他博客文章?我需要遵循他的指示嗎?還是僅僅安裝包裝? – Banshee 2012-01-15 10:59:46
此外,請不要認爲我的網站將在虛擬主機上運行,因此我無法完全控制服務器。除了我的網站之外,我無法在服務器上安裝額外的軟件。我還能使用ELMAH嗎? – Banshee 2012-01-15 11:01:34
是的,你可以,你不需要在服務器上安裝任何東西。如果您不熟悉它,NuGet只是在構建項目時引用依賴關係的簡單方法。您可以下載ELMAH並自行參考。無論哪種情況,只需將ELMAH.dll與您的Web項目一起部署 - 無需在服務器上安裝(如果要登錄到SQL Server,您當然需要訪問它)。 – 2012-01-15 11:10:26