2009-08-18 8 views
0

Ich habe einen Web-Service geschrieben mit Visual Studio 2005. Mein web.config diese enthält:Tracing ist nicht auf einen Web-Service .NET 2.0 arbeitet

<system.diagnostics> 
    <trace autoflush="true" indentsize="4" /> 
</system.diagnostics> 

Aber jeden Anruf zu System.Diagnostics.Trace. WriteLine wird ignoriert. Wenn ich meinen Code durchblättere, werden diese Zeilen übersprungen.

Gibt es eine andere Möglichkeit, die ich verfolgen sollte? Woran erkenne ich, warum die Ablaufverfolgung deaktiviert ist?

Antwort

0

Ich hatte dies zu meinem web.config hinzufügen:

<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" /> 
    </compilers> 
</system.codedom> 

Ich habe das von der Microsoft-Troubleshooting Web Services article.

+0

Also, ich nehme an, Sie haben ein Website-Projekt verwendet? Ich empfehle dringend, Web-Site-Projekte für Webdienste zu verwenden. Aktualisieren Sie auf VS2005 SP1 und verwenden Sie stattdessen Webanwendungsprojekte. –