我有一个VS 2010 MVC2 .NET 4.0 Web应用程序。在Page指令(Trace =“true)和Web.config:
中都启用了ASP.NET跟踪<trace enabled="true"
requestLimit="10"
pageOutput="true"
traceMode="SortByTime"
localOnly="true"
writeToDiagnosticsTrace="true"
/>
还在Web.config中配置了标准跟踪侦听器:
<trace autoflush="true" indentsize="4">
<listeners>
<add name="WebPageTrace" type="System.Web.WebPageTraceListener, System.Web, Version=4.0.30319.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add name="TextWriterTrace" type="System.Diagnostics.TextWriterTraceListener" initializeData="textListener.log" />
</listeners>
</trace>
跟踪在控制器中运行良好,但是当我在视图中添加跟踪(.aspx)时,没有任何内容显示:
<% System.Diagnostics.Trace.WriteLine("Message System.Diagnostics.Trace from View"); %>
<% Page.Trace.Write("Message Page.Trace from View"); %>
这应该有效吗?从视图启用跟踪是否还需要其他东西?
由于
答案 0 :(得分:1)
我相信this问题可以回答这个问题。这里只是提供了一些答案......
在Web中调用Trace.Write()时 表格,你正在与之互动 跟踪 - 上下文类。这存在于 你在ASP.NET MVC中的ViewPage,但是这个 不是你想写的地方 追查陈述。等到你的时候 将接力棒传递到视野, 那里没有你需要的逻辑 追踪。相反,你想跟踪 嵌入在控制器中的逻辑