在Application_Error可以使用session的,这个是不用怀疑的。
session是在page页Request的时候创建的,当文件不存在的时候是不会有session的也就是session是null。
Exception ex = Service.GetLastError().GetBaseException();
string errorName=ex.GetType().name;
if(errorName=="HttpException")
{
HttpException httpEx =(HttpException)ex;
if(httpEx.GetHttpCode()==404)
{
return;
}
}
//write log
// redirect other error page
首先判断是否是文件不存在错误,如果是的话,直接return,不记录日志,记录日志,跳转到错误页,
文件不存在的错误号是404