我使用的web.config文件的屬性的customErrors呈現的自定義錯誤頁:ASP.net自定義錯誤洛
<customErrors mode="On" defaultRedirect="/errorpage.aspx">
<error statusCode="404" redirect="/404Page.aspx"/>
<error statusCode="403" redirect="/403page.aspx"/>
</customErrors>
沒什麼特別的。現在我想要做的就是記錄加載這些頁面時發生的錯誤。我特別感興趣的任何例外,我真的不在乎用戶是什麼頁面時,他們有一個404.
我想捕獲異常並記錄到數據庫表。會這樣的工作:
//errorpage.aspx
public void Page_Load(object sender,EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
var err = new {Url = Request.Url.ToString(),
Message = objErr.Message,
Trace = objErr.StackTrace.ToString()};
db.Errors.InsertOnSubmit(err);
db.SubmitChanges();
Server.ClearError();
}
是否有任何其他信息值得捕獲,或通常捕獲的錯誤?
ELMAH看起來很整齊,但在這一點上,我基本上都在* A *的解決方案只是感興趣,直到我有時間的*權*解決方案。 – Shawn 2010-10-27 18:43:50