2010-12-30 3 views
0

ich auf neue SDK 1. (Full-IIS-Modus)Windows Azure: broken Protokollierung nach der Migration auf das neue SDK 1.3

Ich verwende die folgenden Protokollierungs migriert haben: Fall TraceLevel.Error: Trace.TraceError (Botschaft); Pause; Fall TraceLevel.Warning: Trace.TraceWarning (Nachricht); Pause; Fall TraceLevel.Info: Trace.TraceInformation (Nachricht); Pause; Fall TraceLevel.Verbose: Trace.WriteLine (Nachricht); Pause;

es funktionierte gut, bis ich auf das neue SDK migriert. Jetzt funktioniert die Protokollierung nur für Worker Roles. Web-Rolle kann nur in OnStart-Methode von WebRole.cs protokollieren in anderen Fällen: nichts protokolliert

Ich verstehe, dass Full-IIS andere Domänen bedeutet. also, muss ich someway WaIIS.exe von w3wp.exe oder ... anrufen?

Antwort

0

Was meinst du damit, dass die Protokollierung nicht funktioniert? Wenn Sie sagen, dass es nicht im Computer-Emulator angezeigt wird, wird das erwartet. Vollständige IIS-Webrollen werden in einer anderen Domäne als ihre RoleEntryPoint-Implementierung (WebRole.cs) ausgeführt. Im Compute-Emulator zeigen wir immer die RoleEntryPoint-Trace-Nachrichten (nicht die IIS-Anwendung) an.

Es ist wahrscheinlich die gleiche Geschichte in Visual Studio, wenn Sie dort suchen.

Wenn Sie möchten, können Sie umgehen, indem Sie das Element in Ihrer ServiceDefinition.csdef auskommentieren. (Dies wird zur Verwendung der "alten Web-Rolle" zurückkehren, die unter HWC gehostet wird. So funktionierte es in SDK 1.2 und früher.) Dort befindet sich alles in derselben App-Domäne.

Wenn Sie etwas anderes meinen (so dass Diagnostics es nicht aufnimmt oder so), lassen Sie uns wissen, was Sie tun und wie sich das Verhalten geändert hat.

Verwandte Themen