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来判断如果是管理员则可以看到异常信息。