为什么不跟踪侦听器记录自定义处理程序流量?

时间:2011-05-23 23:14:54

标签: asp.net c#-4.0

我有一个这样的自定义处理程序,

public class Handler : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}

为什么这不起作用?

<system.diagnostics>
  <sources>
    <source name="System.Web" switchValue="All" propagateActivity="true">
      <listeners>
        <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\logs\Traces_Documents.svclog" />
      </listeners>
    </source>
  </sources>
</system.diagnostics>

当它在web.config中时,它在我调用处理程序时什么都不做。没有记录等。

我之前在System.ServiceModel命名空间中使用了与WCF服务相同的跟踪侦听器,并且这种方式有效。

1 个答案:

答案 0 :(得分:3)

您是否启用了跟踪?

<system.web>
    <trace enabled="true" writeToDiagnosticsTrace="true" />
</system.web>

另外,您使用的是什么版本的框架/ IIS?

请参阅DnrTV episode w/ Steve Smith,其中包含有关Asp.Net Tracing的详细信息。

相关问题