.net 在配置檔案中配置404路徑出錯

自渡,難渡。發表於2017-03-02
//
public static void RegisterGlobalFilters(GlobalFilterCollection filters)  
{  
    filters.Add(new CustomHandlerErrorAttribute());  
}  


//建立一個普通類。繼承一個錯誤過濾器介面
public class CustomHandlerErrorAttribute : HandleErrorAttribute  
{  
    public override void OnException(ExceptionContext filterContext)  
    {  
        if (filterContext.ExceptionHandled)  
        {  
            return;  
        }  
  
        filterContext.Controller.ViewData.Model = filterContext.Exception;  
  
        filterContext.Result = new ViewResult   
        {   
            ViewName = "Error",   
            ViewData = filterContext.Controller.ViewData   
        };  
  
        filterContext.ExceptionHandled = true;  
    }  





//在配置檔案的下面 web.config <system.web>
<customErrors mode="On">  
  <error redirect="/home/error" statusCode="404" />  
</customErrors>  


//web.config  <system.webServer>
<httpErrors errorMode="Custom" existingResponse="PassThrough">  
</httpErrors> 

相關文章