首页 > 解决方案 > 获取 ASP.Net Web API 的 IIS HTTPERR Request_Cancelled 错误

问题描述

这种情况非常随机且零星地发生。我们唯一能找到的是 IIS HttpErr 给出了 Request_Cancelled 错误。

我们正在使用 ASP.Net Web API,没有任何东西写入错误日志,也没有任何方法得到任何异常。

客户端使用 post call 连接到我们的 web api。有没有办法捕捉或至少更详细地了解这个“Request_Cancelled”错误?

我读了一些关于 TraceListener 的东西,但我无法让它工作。没有任何内容写入 IIS 上的日志文件。

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // etc.

        config.EnableSystemDiagnosticsTracing();

        // etc.
    }
}

<configuration>
  <system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="myListener" 
          type="System.Diagnostics.TextWriterTraceListener" 
          initializeData="E:\CompressedLogs\Service1-WebApi-TraceOutput.log" />
        <remove name="Default" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>

标签: c#asp.netiisasp.net-web-apitracelistener

解决方案


推荐阅读