2012-02-22 75 views
1

我們在我們的網站上發佈了錯誤報告,所以無論何時發生錯誤,我們都會通過電子郵件通知,而且此特定錯誤在某種程度上發生。我想處理它只是因爲它很煩人。在我們的案例中,它的主要原因是機器人觸擊我們的網站並做他們正在做的修改頁面數據的任何事情。我正在考慮將下面的代碼實現到Global.asax中,但我想知道是否有更好的方法來處理它,或者是否有我不應該這樣做的原因(除了我不會收到潛在的合法錯誤通知),並讓它錯誤並將用戶重定向到我們的錯誤頁面。處理「無效回傳或回調參數」錯誤

void Application_Error(object sender, EventArgs e) 
{ 
    var exception = Server.GetLastError(); 

    if (exception is HttpUnhandledException && exception.InnerException.ToString().Contains("Invalid postback or callback argument.")) 
    { 
     Server.ClearError(); 
     Response.Redirect(HttpContext.Current.Request.Url.AbsolutePath); 
    } 
} 
+1

你知道這是一個機器人嗎?那麼我假設你得到了用戶代理字段。如果這些機器人服從規則,你可以在你的/robotst.txt中創建一個節來明確地排除它。 – ValidfroM 2012-02-22 16:20:40

回答

0

我不會只是吞下錯誤,因爲如您所說,它可能掩蓋了在您的網站上彈出的真正問題。我認爲更好的方法是調整錯誤報告的配置。
我不知道您使用的是哪種報告基礎架構,但您可能不希望收到針對您網站上發生的每個錯誤的電子郵件(如果這是一個大型網站,可能是噪聲問題的嚴重信號)。有沒有辦法來過濾你的報告,以便「這些去日誌文件」,「這些致命的/重要的去電子郵件」等....?

+0

@GoatBreeder,不確定我是否真的幫你在這裏......但是謝謝你的碰撞。你有沒有更好的工作? – swannee 2012-02-27 14:09:04

相關問題