2010-04-29 10 views
6

Mam aplikację sieci Web VS 2010 MVC2 .NET 4.0. Śledzenie ASP.NET jest włączone zarówno w dyrektywie Page (trace = "true) oraz w pliku web.config:Czy śledzenie ASP.NET działa w widokach MVC2?

<trace enabled="true" 
     requestLimit="10" 
     pageOutput="true" 
     traceMode="SortByTime" 
     localOnly="true" 
     writeToDiagnosticsTrace="true" 
     /> 

Standardowa ślad słuchacz jest również skonfigurowany w pliku 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> 

Tracing współpracuje z kontrolerem, ale kiedy dodać ślad w widoku (.aspx) nic się nie pokazuje:

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

Czy to ma działać Czy jest coś innego, co jest potrzebne, aby umożliwić śledzenie od a? Zobacz?

Dzięki

+0

Możliwy duplikat http://stackoverflow.com/questions/3328678/asp-net-mvc-tracing-issues –

Odpowiedz

1

Wierzę, że ta została wysłuchana przez this pytanie. Tu był tylko trochę odpowiedzi udzielonej ...

Kiedy zadzwoniłeś Trace.Write() w sieci Web Forms, ty interakcji z klasą odtwarzania informacji kontekstowej. Istnieje ona na Twojej ViewPage w ASP.NET MVC, ale ten nie jest miejscem, w którym chcesz napisać oświadczenia o śledzeniu . Zanim podłączysz pałeczkę do widoku, , nie ma tam logiki, która byłaby potrzebna do śledzenia. Zamiast tego, chcesz śledzić logiki osadzonej w kontrolerach

+0

spodziewam odpowiedź tutaj jest "nie, śledzenie MVC w ASP.NET takie jak to nie jest obsługiwane w widokach". Najwyraźniej istnieje potrzeba śledzenia w widokach przy okazji, bez względu na to, jak dobrze twoja logika jest izolowana w kontrolerze. –

Powiązane problemy