自定義了錯(cuò)誤頁面,但I(xiàn)IS卻顯示http服務(wù)器內(nèi)部500錯(cuò)誤的解決辦法
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
1. 激活異常過濾器 當(dāng)自定義異常被捕獲時(shí),異常過濾器變?yōu)榭捎谩榱四軌颢@得自定義異常,打開Web.config文件,在System.Web.Section下方添加自定義錯(cuò)誤信息。 <system.web> <customErrors mode="On"></customErrors> 3. 綁定異常過濾器 將過濾器綁定到action方法或controller上,不需要手動(dòng)執(zhí)行,打開 App_Start folder文件夾中的 FilterConfig.cs文件。在 RegisterGlobalFilters 方法中會(huì)看到 public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); //filters.Add(new AuthorizeAttribute()); } } 如果需要?jiǎng)h除全局過濾器,那么會(huì)將過濾器綁定到action 或controller層,如下: [AdminFilter] [HandleError] public async Task<ActionResult> Upload(FileUploadViewModel model) @model HandleErrorInfo @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="viewport" content="width=device-width" /> <title>錯(cuò)誤</title> </head> <body> <hgroup> <h1>錯(cuò)誤。</h1> <h2>處理你的請(qǐng)求時(shí)出錯(cuò)。</h2> </hgroup> Error Message :@Model.Exception.Message<br /> Controller: @Model.ControllerName<br /> Action: @Model.ActionName </body> </html> 5. 運(yùn)行后故意出錯(cuò),顯示的卻是http服務(wù)器內(nèi)部500錯(cuò)誤,并不顯示Error中的自定義錯(cuò)誤信息。解決辦法: 該文章在 2025/8/22 15:22:40 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |