2011-05-23 37 views
4

我有這樣的自定義處理程序,爲什麼不跟蹤監聽器日誌自定義處理器流量?

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服務上使用過相同的跟蹤監聽器,並且工作正常。

回答

3

您是否啓用了跟蹤?

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

此外,您使用的是什麼版本的框架/ IIS?

查看DnrTV episode w/ Steve Smith,它有很好的Asp.Net Tracing信息。