c# - 第二次请求后 HttpContext.Current.Trace.IsEnabled 莫名其妙地变成 false

标签 c# asp.net .net trace

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

引用号。网络配置

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

这是我目前的工作,在 global.asax 中,我添加了这个

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;

跟踪然后按预期恢复。

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

最佳答案

是否尝试过增加配置文件中的 requestLimit 属性?

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

关于c# - 第二次请求后 HttpContext.Current.Trace.IsEnabled 莫名其妙地变成 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066802/

相关文章:

c# - 防止多次重复数据输入实体数据库(关闭)

c# - 在 C# 中使用 https 的 HttpWebRequest

c# - .NET 中用于故障测试的损坏数据集

C# 将 ffmpeg 输出实时重定向到文本框

c# - ActionResultFilter 页面未找到错误

c# - 如何检查 "User"在 ASP.NET 身份(Web 窗体)中是否有确认的电子邮件?

c# - 从 ASP.NET(C#) 中的条码下方删除文本

asp.net - 请求“System.Data.SqlClient.SqlClientPermission”类型的权限失败

html - 在同一水平线上对齐两个 div 不起作用

c# - Linq 与数组相交