想要爲asp.net mvc web應用程序提供快速簡單的錯誤處理建議。極簡主義的錯誤處理方法
回答
ELMAH與擴展HandleError並通過ELMAH記錄錯誤的屬性一起使用。有關如何使HandleError屬性與ELMAH一起使用的一些想法,請參見question/answer。丹Swatik也blogged關於這個與基於該問題接受的答案的實現。
檢查書呆子晚餐樣本。它使用非常簡潔的方法。
我最近剛剛僱用了我自己的一個非常快速的正髒錯誤報告的解決方案,可能會給你一些想法...
創建基礎控制器類,讓我們把它叫做MyBaseController
。如果你喜歡的話,讓所有的控制器都繼承這個,儘管如果你只有一個控制器的話,這是不必要的。
然後,您可以覆蓋其部分OnException
方法並插入您可能喜歡的任何類型的錯誤報告,例如向自己發送一封包含例外的ToString()的電子郵件。例如:在學習這一切http://blog.dantup.me.uk/2009/04/aspnet-mvc-handleerror-attribute-custom.html ...
好運:
public MyOwnBaseController : Controller
protected override void OnException(ExceptionContext context)
{
SendAdminErrorAlert("Egads! An Error!", context.Exception.ToString());
// I have a view named "500.aspx" that I will now show...
context.ExceptionHandled = true;
this.View("500").ExecuteResult(this.ControllerContext);
}
}
我還發現這篇文章對大家有所幫助!
-f!
PS,您可以實現與您在控制器上應用的屬性幾乎相同的'quick-n-dirty'結果(您可以繼承內部HandleErrorAttribute,即[ HandleError])的代碼數量幾乎相同...... – Funka 2009-08-19 06:19:28
,您仍然可以使用舊的Application_Error事件在Global.asax
protected void Application_Error(object sender, EventArgs e)
{
// some good info in Server.GetLastError().GetBaseException() and Context.Request
// that you can use in whatever you choose for
// your quick and easy logging/reporting
}
很顯然,你要打開的customErrors太...
<customErrors mode="RemoteOnly" defaultRedirect="~/error">
<error statusCode="403" redirect="~/error/forbidden" />
<error statusCode="404" redirect="~/error/notfound" />
<error statusCode="500" redirect="~/error" />
</customErrors>
- 1. 極簡主義Visual Studio 2012
- 2. 錯誤極簡主義迭代器示例HWUT
- 3. 極簡主義櫻桃網站PUT方法
- 4. 錯誤處理方法
- 5. 的file_get_contents處理錯誤的好方法
- 6. 極簡主義編程工具
- 7. 極簡主義實現異步等待
- 8. 極簡LINQ方法 - System.NullReferenceException
- 9. Ajax方法中的Dojo錯誤處理
- 10. C++良好的錯誤處理方法
- 11. 紅寶石處理:未定義的方法錯誤
- 12. 用於Python中SOAP服務器的極簡主義,非企業級方法
- 13. 錯誤處理本地方法swift
- 14. 簡單的HTML DOM錯誤處理
- 15. 錯誤處理 - 簡單的例R
- 16. Python,簡單的錯誤處理模式
- 17. XACT_ABORT簡單的錯誤處理
- 18. 方法來處理錯誤的文件描述符錯誤
- 19. 處理方法中的已知錯誤和錯誤消息
- 20. 在JavaScript中處理未定義變量的最簡單方法
- 21. 主義語法錯誤;/
- 22. 簡單的加法代碼和嚴重的錯誤處理
- 23. 無法處理簡單的Java.swing遊戲中的移動錯誤
- 24. 有沒有簡單的方法來處理JSP文件中的404錯誤?
- 25. 在Excel VBA中處理簡單錯誤
- 26. 處理 - 簡單空指針錯誤
- 27. MVC簡單錯誤處理BadRequest
- 28. 在ASP.Net應用程序中實現通用錯誤處理的簡單方法
- 29. 批處理語法錯誤
- 30. 無法處理executeFetchRequest錯誤
最快和最簡單的方法是: 別! ...但當然,不建議使用此解決方案... – 2009-08-19 04:01:13