设置自定义错误页

1.

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
    <error statusCode="403" redirect="NoAccess.htm" />
    <error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>

mode有三个值:On、Off、RemoteOnly

On:不管是服务器还是客户看到的都是GenericErrorPage.htm

Off:禁用自定义错误信息,本地和远程用户都会看到详细的错误信息。

RemoteOnly:在服务端看到的是错误信息,而客户端看到的是定制错误页面。

2.

设置成虚拟路径:

defaultRedirect="~/GenericErrorPage.htm"

redirect="~/NoAccess.htm"

3.

错误页既可使用htm页,也可以使用aspx

4.

可以使用Exception ex = HttpContext.Current.Server.GetLastError();来获取错误页面,应该在配置节点customErrors中设置redirectMode="ResponseRewrite"

redirectMode有两个值:

"ResponseRewrite"--相当于Server.Transfer()

"ResponseRedirect"--相当于Response.Redirect()

5.

可以通过Request.RemoteHostAddress来判断ip看到异常信息,

或者读取Session来判断如果是管理员则可以看到异常信息。



 

你可能感兴趣的:(自定义)