Exception ex = HttpContext.Current.Server.GetLastError();
File.AppendAllText(Server.MapPath("d:/error.log"), ex.Message + ex.StackTrace);
以上是配置错误页的代码,把上一个错误异常写道错误日志文件中,例如:error.aspx
下面是web.config的配置,注意redirectMode="ResponseRewrite",因为是默认客户端重定向,否则在错误页就得不到异常对象啦
<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/error.aspx">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
On:所有的异常都跳转指向配置的错误页
Off:在服务器或在其他客户机访问都将能够直接看到异常报错信息
RemoteOnly:服务器直接看到异常报错信息,其他机器看到错误页