Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La traccia del flusso di lavoro consente di acquisire informazioni di diagnostica usando listener di traccia di .NET Framework. È possibile abilitare la traccia se viene rilevato un problema con l'applicazione e quindi disabilitato di nuovo una volta risolto il problema. Esistono due modi per abilitare la traccia di debug per i flussi di lavoro. È possibile configurarla usando il visualizzatore Traccia eventi oppure è possibile usare System.Diagnostics per inviare eventi di traccia a un file.
Abilitazione della traccia di debug in ETW
Per abilitare la traccia tramite ETW, abilitare il canale Debug nel Visualizzatore eventi:
Passare al nodo dei log analitici ed eseguirne il debug nel Visualizzatore eventi.
Nella visualizzazione albero in Visualizzatore eventi, passare a Visualizzatore eventi-Log applicazioni e servizi-Microsoft-Windows-Server applicazioni-Applicazioni>>>>. Fare clic con il pulsante destro del mouse su Application Server-Applications e selezionare Visualizza-Mostra> log analitici e di debug. Fare clic con il pulsante destro del mouse su Debug e selezionare Abilita log.
Quando un flusso di lavoro esegue il debug e le tracce vengono generate nel canale di debug ETW, possono essere visualizzate nel Visualizzatore eventi. Passare a Visualizzatore eventi->Registri applicazioni e servizi->Microsoft->Windows->Server applicazioni-Applicazioni. Fare clic con il pulsante destro del mouse su Debug e scegliere Aggiorna.
La dimensione predefinita del buffer di traccia analitica è di soli 4 kilobyte (KB); è consigliabile aumentare le dimensioni a 32 KB. A questo scopo, eseguire i passaggi seguenti.
Eseguire il comando seguente nella directory del framework corrente, ad esempio C:\Windows\Microsoft.NET\Framework\v4.0.21203:
wevtutil um Microsoft.Windows.ApplicationServer.Applications.manModificare il <valore bufferSize> nel file Windows.ApplicationServer.Applications.man a 32.
<channel name="Microsoft-Windows-Application Server-Applications/Analytic" chid="ANALYTIC_CHANNEL" symbol="ANALYTIC_CHANNEL" type="Analytic" enabled="false" isolation="Application" message="$(string.MICROSOFT_WINDOWS_APPLICATIONSERVER_APPLICATIONS.channel.ANALYTIC_CHANNEL.message)" > <publishing> <bufferSize>32</bufferSize> </publishing> </channel>Eseguire il comando seguente nella directory del framework corrente, ad esempio C:\Windows\Microsoft.NET\Framework\v4.0.21203:
wevtutil im Microsoft.Windows.ApplicationServer.Applications.man
Annotazioni
Se si usa il profilo client .NET Framework 4, è prima necessario registrare il manifesto ETW eseguendo il comando seguente dalla directory .NET Framework 4: ServiceModelReg.exe -i -c:etw
Abilitazione della traccia di debug con System.Diagnostics
Questi listener possono essere configurati nel file App.config dell'applicazione del flusso di lavoro o nel file Web.config del servizio flusso di lavoro. In questo esempio, un oggetto TextWriterTraceListener è configurato per salvare le informazioni di traccia nel file MyTraceLog.txt nella directory corrente.
<configuration>
<system.diagnostics>
<sources>
<source name="System.Activities" switchValue="Information">
<listeners>
<add name="textListener" />
<remove name="Default" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="textListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="MyTraceLog.txt"
traceOutputOptions="ProcessId, DateTime" />
</sharedListeners>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="textListener" />
</listeners>
</trace>
</system.diagnostics>
</configuration>