2011-11-11 5 views
5

Non riesco a riprodurre i messaggi scritti tramite Trace.WriteLine all'interno di Global.asax, non vengono visualizzati in Trace.axd.Utilizzo di Trace in Global.asax

Ho aggiunto un WebPageTraceListener e un TextWriterTraceListener come documentato here ma tutto quello che vedo sono i normali eventi di pagina che si vedrebbero in una traccia che è prevista.

Mi manca un passaggio per ottenere i messaggi di traccia scritti in Global.asax nel registro file/traccia? Sto registrando l'evento Application_AuthenticateRequest.

risposta

5

Hai compilato utilizzando lo switch TRACE o aggiorna il tuo web.config per farlo automaticamente?

Dalla pagina di MSDN si è collegato al (sottolineatura mia):

Sebbene display ASP.NET messaggi di traccia ogni volta che l'analisi è attivata per una pagina, System.Diagnostics traccia messaggi vengono scritti solo quando il il codice in cui risiedono i messaggi di traccia viene compilato utilizzando uno switch del compilatore esplicito , l'interruttore TRACE. In altre parole, se lo standard non viene compilato in modo esplicito con AuthorClass utilizzando lo switch TRACE, è possibile che non visualizzi i messaggi di traccia, anche con lo WebPageTraceListener aggiunto.

È possibile configurare l'applicazione per compilare automaticamente utilizzando lo switch TRACE , aggiungendo una nuova sezione al file Web.config.

Questa è la voce di web.config che dovrebbe essere posta dopo la sezione <system.diagnostics>:

<system.codedom> 
    <compilers> 
    <compiler language="c#;cs;csharp" 
       extension=".cs" 
       compilerOptions="/d:TRACE" 
       type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" /> 
    <compiler language="VB" 
       extension=".vb" 
       compilerOptions="/d:Trace=true" 
       type="Microsoft.VisualBasic.VBCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </compilers> 
</system.codedom> 
+0

ho fatto le modifiche di cui sopra per il mio file web.config. Tuttavia trace.axd continua a non mostrare le informazioni di traccia che ho aggiunto nel mio evento global.asax.cs => Application_Start. –