一.使用Web.config进行配置
1.在<system.web>节点中
<customerErrors defaultRedirect="~/ErrorPage.html" mode="RemoteOnly">
<error statusCode="500" redireact="~/InternalErro.html"/>
<error statusCode="404" redireact="~/NotFound.html"/>
<error statusCode="403" redireact="~/NotFoundFile.html"/>
</customerErrors>
mode:On表示启用自定错误,Off表示禁用字定义错误,RemoteOnly向远程客户端显示字定义错误,并且向服务器显示ASP.NET错误
2.使用HandleError特性进行错误跳转捕捉
[HandlerError(Exceptions=typeof(System.Exception),View="ErrorPage")]
应用此特性后webconfig将会失效
捕获错误:HandlerError把错误信息封装成为了一个对象HandleErrorInfo,在错误页面使用@model HandleErrorInfo调用 @Model.Exception.Message:错误信息
@Model.ControllerName :控制器名称
@Model.ActionName:动作方法