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会自动关闭?我宁愿解决根本问题,也不愿做一些笨拙的工作。
是否尝试在配置文件上增加requestLimit
属性?
<configuration>
<system.web>
<trace enabled="true" pageOutput="false" requestLimit="40" localOnly="false"/>
</system.web>
</configuration>