为什么ASP.NET跟踪有时只能工作?

3

ASP.NET的跟踪似乎非常不稳定。有时它会跟踪,有时却不会。

我从我的ASCX中使用以下方式进行跟踪...

Trace.Write("等等。");

我的web.config如下所示...(在WSS3中) 首先确保SharePoint允许页面级别的跟踪...

<SafeMode MaxControls="200" CallStack="true" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="true">

这是我的ASP.NET跟踪元素...
<trace enabled="true" localOnly="false" pageOutput="true" writeToDiagnosticsTrace="true" />

而我的System.Diagnostics跟踪...

<system.diagnostics>
<trace autoflush="true" indentsize="4" >
    <listeners>
        <add name="listen" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\asptrace\log.txt" />
        <add name="listen2" type="System.Web.WebPageTraceListener, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"  />
    </listeners>
</trace>

我有没有漏掉什么显而易见的东西?

1个回答

9
你检查过web.config中的请求限制了吗?默认情况下,它设置为10,这意味着应用程序启动后只会获取前10个请求的跟踪输出。 (参考链接)
<trace enabled="false" requestLimit="10" />

您可能还想将 mostRecent="true" 设置为真。 - kͩeͣmͮpͥ ͩ
非常好的建议,谢谢!增加请求限制解决了问题。此外,我尝试使用来自Sysinternals的DebugView。也很有效。 - willem
非常好的答案,正是我一直在寻找的!(几天前我也曾遇到同样的问题)+1 - Tom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接