我使用Application_Error處理程序記錄所有未處理的異常;通常它運行良好,但總是會跳過404錯誤。任何想法可能是什麼原因?Application_Error未在404錯誤上觸發
2
A
回答
1
實際上,這是因爲這是您的Web服務器返回的http協議錯誤。它不是.net框架異常,因此無法通過asp.net進行處理。但是,您可以將IIS配置爲在返回404錯誤時提供自定義頁面,並且可以通過web.config文件完成此操作。不用說,這個自定義頁面可能是一個aspx頁面,您可以在其中添加一些自定義處理,例如記錄錯誤;)
+0
這可能通常是錯誤的。很多對不存在的資源的請求可能會進入應用程序,然後無法解析路徑並觸發HttpException等。 – Alex
1
404並不總是由異常引起的。您只需設置Response.Status*
字段即可生成404響應。
使用Application_EndRequest
檢查響應並對其採取行動。
相關問題
- 1. Global.asax Application_Error未在IIS上觸發
- 2. 手動觸發404錯誤
- 3. Application_Error在不同的線程上觸發
- 4. Application_Error()沒有觸發
- 5. Application_Error不會觸發?
- 6. global.asax Application_Error沒有觸發
- 7. Application_Error不總是觸發ASP.NET
- 8. php如何在nginx上觸發404錯誤?
- 9. 用CakePHP 2.0觸發404錯誤?
- 10. 的Application_Error不觸發在服務器
- 11. Global.asax中的Application_Error事件在瀏覽.php擴展時未觸發
- 12. Model.save在Android上引發404錯誤
- 13. jQuery.getJSON()錯誤()未在404錯誤執行
- 14. jQuery ajax不會觸發404上的ajaxStop錯誤
- 15. 在ASP.Net中C#將應用程序結束時,並在網站上發生錯誤或當Application_Error觸發
- 16. ASP.NET MVC如何處理的Application_Error 404錯誤,不重寫
- 17. 開發Web服務器在404上激發Application_Error,爲什麼不IIS7?
- 18. 錯誤上執行觸發
- 19. 我可以不在404頁面上發送HTTP 404錯誤嗎?
- 20. 錯誤不與的Application_Error
- 21. 在Kohana中,你能觸發404錯誤嗎?
- 22. Python:urllib.error.HTTPError:HTTP錯誤404:未找到
- 23. HTTP錯誤404 - 未找到
- 24. 未找到Ajax 404錯誤
- 25. 錯誤404。未找到
- 26. 404錯誤未顯示
- 27. 錯誤:404未找到
- 28. 404錯誤未找到
- 29. Tomcat 404未找到錯誤
- 30. 笨404未找到錯誤
檢查此URL http://stackoverflow.com/questions/13155741/application-error-not 404-page-when-extra-custom-segment – Kamlesh