Marco Rizzi SPBlog

SharePoint, web and so many things.

September 2003 - Posts

TraceListener nel file di configurazione

In questi ultimi giorni sto scrivendo un documento che descrive l'utilizzo delle classi di Trace e Debug. Dopo essere stato la maggior parte del tempo a scrivere, correggere, scrivere e correggere è arrivato il momento di fare degli esempi da allegare al documento.
Aggiungendo i TraceListener ad un progetto Web nel web.config ho notato che si verificavano alcune anomalie:
1- Inserendo un TraceListener in modo errato e salvando il web.config mi veniva visualizzato un errore la prima volta che si accedere ad un pagina ASP.NET. La cose che mi ha fatto rimanere un pò male e che tale errore non viene segnalato su event viewer e accedendo una seconda volta a tale pagina spariscono le segnalazione di errori. Capisco che sia normale quanto avviene ma avrei sperato che la segnalazione di errore arrivasse magari fino all'event viewer. Voglio vedervi in ambiene di prod ad inserire un nuovo TraceListener e capire se sta funzionando o meno indipendentemente da dove ridiriga gli output.
2- Nella documentazione MSDN è stato omesso o descritto superficialmente un parametro nella configurazione di un TraceListener. Su MSDN è descritto così:
<add/remove type="Assembly text name, Version, Culture, PublicKeyToken"/>
quando invece dovrebbe essere
<add/remove type="Assembly namespace class name, Assembly Name, Version, Culture, PublicKeyToken"/>.
3- Per utilizzare il TextWriterTraceListener è necessario fare particolarmente attenzione alla security utilizzata dal web site e dal identity con il quale gira il processo. Non ho approfondito al momento ma per farlo funzionare sulla mia VM ho dovuto impostare l'identity nel web.config in modo che il processo girasse come amministratore. Spero di riuscire ad approfondire la questione al più presto.

PS: Mica male come primo Blog!