首页 文章

ASP.NET Web API OperationCanceledException - 防止将错误500写入iis日志

提问于
浏览
1

我遇到了同样的问题并使用了此处提供的解决方案:"ASP.NET Web API OperationCanceledException when browser cancels the request" . 这很好但我仍然遇到错误500的问题,它出现在iis日志中:

2016年5月1日十三点46分31秒:: 1 POST /obo.Con.Web/1.0/config在= MDAxMDAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApV8goVQlvq2eNe0QKvXnHtHf4eFnGIptk0NNHyq8u3KBLSFfcU4D%2fb06yfU8X%2bUONdZYbRMVkC02UMoYCa56HLNEEZC2AzHrcYJm2eCswJOTpn1oYZRmBeY%3D&CT = iOS和CST = ipad公司&SV = 2.2.0.64&CV = 2.2.0.64 80 - : :1 Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 49.0.2623.112 Safari / 537.36 500 0 64 1088

问题是我们的系统将此识别为错误 . 有没有办法防止这个日志被写入或以某种方式操纵它,以便它可以区别于“真正的”500错误?

1 回答

  • 1

    在Global.asax Application_Error中,我添加了以下代码:

    protected void Application_Error(object sender, EventArgs e)
     {
         if (Server.GetLastError() is OperationCanceledException)
         {
             Response.Clear();
             Server.ClearError();
          }
     }
    

    这将清除最后一个异常,并且错误500未写入iis日志

相关问题