日期:2014-05-18  浏览次数:20479 次

请教个问题,关于web.config里的Trace
我在VS2005项目中使用Trace进行调试,在web.config中添加了
            <trace   enabled= "true "   pageOutput= "true "   />

然后运行页面,可以得到Trace信息了,但是如果我修改了页面后,重新刷新页面,Trace信息又没有了,我把enabled= "true "   改成false,再改回true,存盘,又可以得到Trace信息了,再修改页面程序,再刷新,又不能显示Trace信息了???

这是什么原因呢?哪位大侠指点一下?

------解决方案--------------------
怎么会呢?

假如你启用了 trace ,无论何时,每次请求都会追加 trace 信息到页面底部的


重新刷新页面,Trace信息又没有了
======
多刷新几次,也许是因为你该了服务器控件,破坏了视图(ViewState)需要重新编译页面
------解决方案--------------------
对ASP.NET不太熟,不过我试了下,确实F5几下这个信息就没有了。
------解决方案--------------------
可以是从缓存中取数据时没有trace信息吧,只是猜测,仅供参考
------解决方案--------------------
哦,也许你应该显示的配置 mostRecent 和 requestLimit 属性

<trace
enabled= "true "
mostRecent= "false "
pageOutput= "true "
requestLimit= "10000 "
traceMode= "SortByTime "
localOnly= "false "
/>


涉及该主题的属性说明,

A.
mostRecent
可选的 Boolean 属性。

指定是否显示最近的应用程序级别跟踪输出,以及是否丢弃超出 requestLimit 指示的限制的旧跟踪数据。如果为 false,则显示对请求的跟踪数据,直至达到 requestLimit 属性指定的限制。

此属性是 .NET Framework 2.0 版中的新属性。

默认值为 false。


B.
requestLimit
可选的 Int32 属性。

指定在服务器上存储的跟踪请求的数目。如果达到限制,并且 mostRecent 属性为 false,将自动禁用跟踪。

最大请求限制为 10,000。如果指定了大于 10,000 的值,ASP.NET 会在不给出任何提示的情况下将它向下舍入到 10,000。

默认值为 10。