我有一个这样的自定义处理程序,
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服务相同的跟踪侦听器,并且这种方式有效。
答案 0 :(得分:3)
您是否启用了跟踪?
<system.web>
<trace enabled="true" writeToDiagnosticsTrace="true" />
</system.web>
另外,您使用的是什么版本的框架/ IIS?
请参阅DnrTV episode w/ Steve Smith,其中包含有关Asp.Net Tracing的详细信息。