Skenario 2: Contoh Pengurai Menggunakan Pelacakan ETW
Untuk menghasilkan laporan pelacakan ETW untuk komponen API Server HTTP, jalankan langkah-langkah seperti yang ditunjukkan di bagian "Menghasilkan Laporan Jejak ETW" dari Skenario 1: Contoh Batas Waktu HTTP Menggunakan Perintah Pelacakan dan Netsh ETW, tetapi reproduksi kesalahan khusus untuk skenario ini. Dalam contoh ini, akses aplikasi web dari komputer klien, menghasilkan pesan "400 permintaan buruk" ditampilkan pada klien. Langkah-langkah ini dijalankan di server karena menghosting aplikasi web.
Menampilkan Pelacakan dan Diagnosis
File CSV yang dihasilkan untuk jejak dapat dilihat di Excel atau alat apa pun yang mendukung format CSV. Tabel 2 di bawah ini menunjukkan kutipan dari file jejak sampel (httptrace.csv). Dalam laporan pelacakan, kolom "Tingkat" menunjukkan entri dengan nilai "2", yang mewakili kesalahan. Seperti disebutkan di atas, komponen HTTP Server API mengikuti Tingkat ETW yang ditentukan dalam artikel Tipe Kompleks Tipe Kompleks LevelType.
Tingkat ETW meliputi: 1 Kritis; 2 Kesalahan; 3 Peringatan; 4 Informasi; 5 Verbose.
Dengan kesalahan ini, jenis peristiwa (kolom Jenis) melaporkan "ParseRequestFailed". Di kolom berikutnya untuk peristiwa ParseRequestFailed, kita melihat entri "InvalidHost". Entri ini berarti bahwa host yang diidentifikasi dalam Permintaan HTTP salah, sesuai dengan protokol HTTP. Perhatikan kolom dengan entri "InvalidHost" tidak disertakan dalam tabel demi keringkasan dan untuk menghindari ekscerpsi kolom yang tidak berdampingan.
Untuk memperbaiki masalah penguraian ini, klien web harus diperbaiki agar sesuai dengan HTTP RFC.
Nama peristiwa | Jenis | ID Peristiwa | Versi | Saluran | Tingkat |
---|---|---|---|---|---|
EventTrace | Header | 0 | 2 | 0 | 0 |
Microsoft-Windows-HttpService | AddUrl | 31 | 0 | 16 | 4 |
Microsoft-Windows-HttpService | ConnConnect | 21 | 0 | 16 | 4 |
Microsoft-Windows-HttpService | ConnIdAssgn | 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 |
Tabel 2: Kutipan dari Laporan Jejak Sampel untuk Masalah Penguraian