Работает ли ASP.NET Tracing в MVC2 Views?

У меня есть VS 2010 MVC2.NET 4.0 веб-приложение. Трассировка ASP.NET включена как в директиве страницы (Trace = "true), так и в Web.config:

<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>

Трассировка отлично работает с контроллером, но когда я добавляю Trace в View (.aspx), ничего не отображается:

<% System.Diagnostics.Trace.WriteLine("Message System.Diagnostics.Trace from View"); %>
<% Page.Trace.Write("Message Page.Trace from View"); %>

Предполагается ли это работать? Есть ли что-то еще, что необходимо для включения трассировки из представления?

Спасибо

+6
источник поделиться
1 ответ

Я считаю, что на этот вопрос ответил этот вопрос. Вот лишь немного ответа...

Когда вы вызывали Trace.Write() в Web Формы, вы взаимодействовали с Trace - класс контекста. Это существует на ваш ViewPage в ASP.NET MVC, но это isnt, где вы хотели бы написать отслеживание заявлений. К тому времени, когда вы передал эстафету на вид, нет логики там, что вам нужно проследить. Вместо этого вам нужно отслеживать логика, встроенная в ваши контроллеры

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос