2014-09-13 100 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>