asp.net错误页和asp.net mvc错误页设置
asp.net错误页
在日常项目开发过程中,我们需要给网站设置错误页和记录错误日志。
首先,在项目中添加全局应用程序类
在Global.asax中
protected void Application_Error(object sender, EventArgs e)
{
//此处记录错误日志
}
在Web.config中配置
<system.web>
<customErrors mode="On" defaultRedirect="error.html">//On和RemoteOnly表示启用自定义错误机制,Off表示禁用错误机制,RemoteOnly表示远程访问启用自定义错误机制
<error statusCode="404" redirect="404.html" />
</customErrors>
</system.web>
一般情况下,配置404错误页和其他默认页就可以了,错误日志存在文件中或者数据库中。
MVC错误页
首先新建一个类,继承HandleErrorAttribute类,重写OnException方法,记录错误日志
在Global.asax全局过滤器里面添加上面写的过滤器(RegisterGlobalFilters方法和红色方框中的写一个即可)
添加运行错误候执行的方法
在Web.config中开启自定义错误机制(不是Views下面的Web.config)
<system.web>
<customErrors mode="On">
</customErrors>
</system.web>
根据需要改写错误页