62,041
社区成员
发帖
与我相关
我的任务
分享
protected void ApplicationError(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
HttpException httpException = exception as HttpException;
if(httpException != null && httpException.GetHttpCode() != 500) return;
if(exception is HttpUnhandledException) exception = exception.InnerException;
var sb = new System.Text.StringBuilder();
sb.AppendLine("System Error!");
sb.AppendLine("Url:" + Request.RawUrl);
sb.AppendLine("Method: " + Request.HttpMethod);
logger.Error(sb.toString(), exception);// log 输出
}
最后输出的log为
System Error!
Url: /XXXX/XXXX/XXXXXX.aspx
Method: POST
System.Web.HttpException (0x80004005): Request timed out.
如果是408的话,直接就返回了,catch (HttpException ex)
{
int x = ex.GetHttpCode();
}