2014-09-13 74 views

回答

0

您可以使用Web.config中的customErrors設置您的自定義錯誤頁爲每一種HTTP錯誤的,它適用於所有的ASP .NET請求:

<configuration> 
    <system.web> 
    <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="Errors/500.aspx"> 
     <error statusCode="500" redirect="Errors/500.aspx"/> 
     <error statusCode="404" redirect="Errors/404.aspx"/> 
     <error statusCode="403" redirect="Errors/403.aspx"/> 
    </customErrors> 
    </system.web> 
</configuration> 

請參閱MSDN LINK:http://msdn.microsoft.com/en-us/library/h0hfz6fc(v=vs.85).aspx

或者你可以使用添加ErrorFilterAttribute成MV全局過濾器C運行時:

GlobalFilters.Filters.Add(new System.Web.Mvc.HandleErrorAttribute()); 

然後添加一個 「Error.cshtml」 視圖文件 「/查看/共享/」 文件夾,這裏是例如

@model object 
@{ 
    var context = this.ApplicationInstance.Context; 
    var ex = (Model is HandleErrorInfo ? ((HandleErrorInfo)Model).Exception : (Model as Exception)) ?? context.Server.GetLastError(); 
} 
@(ex.Message) 
0

配置在web.xml文件中的錯誤代碼 例如:

<error-page> 
<error-code>500</error-code> 
<location>/WEB-INF/jsp/500.jsp</location> 
</error-page> 
<error-page> 
<error-code>503</error-code> 
<location>/WEB-INF/jsp/503.jsp</location> 
</error-page> 
<error-page> 
<error-code>404</error-code> 
<location>/WEB-INF/jsp/404.jsp</location> 
</error-page>