HttpContext.Current.Trace.IsEnabled在第二次请求后莫名其妙地变为false

本文关键字:莫名其妙 false 请求 Trace Current IsEnabled 第二次 HttpContext | 更新日期: 2023-09-27 18:13:52

在我的网页。配置后,启用跟踪。在第一个请求中,显示in页跟踪。然后在第二页,Trace。IsEnabled变为false。我不记得以前见过这种行为。我已经搜索了所有的源代码,但我找不到任何可能禁用Trace的引用。

Ref。. config

<trace enabled="true" localOnly="false" pageOutput="true" />

这是我目前的工作,在全球范围内。我添加了这个

protected void Session_Start(object sender, EventArgs e)
{
if(HttpContext.Current.Trace.IsEnabled) //True on 1st request
    Session["TraceEnabled"] = true;

然后我将其添加到自定义基页中的早期事件中。

if (Session["TraceEnabled"] != null)
    HttpContext.Current.Trace.IsEnabled = true;

跟踪将按预期恢复。

为什么trace会自动关闭?我宁愿解决根本问题,也不愿做一些笨拙的工作。

HttpContext.Current.Trace.IsEnabled在第二次请求后莫名其妙地变为false

是否尝试在配置文件上增加requestLimit属性?

<configuration>
  <system.web>
    <trace enabled="true" pageOutput="false" requestLimit="40" localOnly="false"/>
  </system.web>
</configuration>