ASP.NET跟踪是否适用于MVC2视图?

时间:2010-04-29 14:25:43

标签: asp.net-mvc trace asp.net

我有一个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"); %>

这应该有效吗?从视图启用跟踪是否还需要其他东西?

由于

1 个答案:

答案 0 :(得分:1)

我相信this问题可以回答这个问题。这里只是提供了一些答案......

  

在Web中调用Trace.Write()时   表格,你正在与之互动   跟踪 - 上下文类。这存在于   你在ASP.NET MVC中的ViewPage,但是这个   不是你想写的地方   追查陈述。等到你的时候   将接力棒传递到视野,   那里没有你需要的逻辑   追踪。相反,你想跟踪   嵌入在控制器中的逻辑