Condividi tramite


Scenario 2: Esempio di parser con traccia ETW

Per generare un report di traccia ETW per il componente API SERVER HTTP, eseguire i passaggi illustrati nella sezione "Generazione di un report di traccia ETW" di Scenario 1: Esempio di timeout HTTP usando i comandi di traccia ETW e Netsh, ma riprodurre l'errore specifico per questo scenario. In questo esempio accedere all'applicazione Web da un computer client, causando il messaggio "400 richiesta non valida" visualizzato nel client. Questi passaggi vengono eseguiti nel server perché ospitano l'applicazione Web.

Visualizzazione della traccia e della diagnosi

Il file CSV risultante per le tracce può essere visualizzato in Excel o in qualsiasi strumento che supporti il formato CSV. La tabella 2 seguente mostra estratti da un file di traccia di esempio (httptrace.csv). Nel report di traccia la colonna "Livello" mostra una voce con un valore "2", che rappresenta un errore. Come indicato in precedenza, il componente API SERVER HTTP segue i livelli ETW definiti nell'articolo LevelType Complex Type Complex Type Complex Type.

I livelli ETW includono: 1 Critico; 2 Errore; 3 Avviso; 4 Informazioni; 5 Verbose.

Con questo errore, il tipo di evento (colonna Type) segnala "ParseRequestFailed". Nelle colonne successive per l'evento ParseRequestFailed viene visualizzata una voce "InvalidHost". Questa voce indica che l'host identificato nella richiesta HTTP non è corretto, in base al protocollo HTTP. Si noti che la colonna con la voce "InvalidHost" non è inclusa nella tabella per motivi di brevità e per evitare di estrarre colonne non non contigue.

Per risolvere questo problema di analisi, il client Web deve essere corretto per essere conforme a HTTP RFC.

Nome evento Tipo ID evento Versione Channel Level
EventTrace Intestazione 0 2 0 0
Microsoft-Windows-HttpService AddUrl 31 0 16 4
Microsoft-Windows-HttpService ConnConnect 21 0 16 4
Microsoft-Windows-HttpService ConnIdAsgn 22 0 16 4
Microsoft-Windows-HttpService RecvReq 1 0 16 4
Microsoft-Windows-HttpService ParseRequestFailed 52 0 16 2
Microsoft-Windows-HttpService LogFileWrite 51 0 16 4

 

Tabella 2: estratti da un report di traccia di esempio per un problema di analisi