Memeriksa Jejak Jaringan untuk Http Metadata Exchange

Penganalisis paket jaringan apa pun yang dapat menampilkan paket mentah dapat digunakan untuk memeriksa permintaan pertukaran metadata HTTP. Microsoft Network Monitor 3 (Netmon) disarankan. Untuk informasi selengkapnya tentang Netmon, lihat Mengunduh Netmon dan Sampel Filter DPWS.

Prosedur diagnostik ini mungkin tidak berguna bagi klien dan host yang menggunakan saluran aman untuk komunikasi karena konten pesan dienkripsi.

Untuk memeriksa jejak jaringan untuk pertukaran metadata HTTP

  1. Konfigurasikan host dan klien untuk berjalan di seluruh jaringan (yaitu, pastikan bahwa host dan klien akan beroperasi pada komputer yang berbeda).

  2. Instal penganalisis paket (Netmon) pada klien atau host.

  3. Konfigurasikan penganalisis paket untuk menangkap lalu lintas pada adaptor jaringan yang menghubungkan host dan klien.

  4. Reproduksi kegagalan dengan memulai host dan klien atau dengan menekan F5 di Network Explorer.

  5. Filter hasil untuk mengisolasi lalu lintas pertukaran WS-Discovery dan metadata. Untuk melihat sampel filter Netmon, lihat Mengunduh Netmon dan Sampel Filter DPWS.

    Catatan

    Langkah ini bersifat opsional.

     

  6. Verifikasi bahwa pesan yang dikirim antara klien dan host memenuhi persyaratan lalu lintas dasar.

Memverifikasi bahwa pesan memenuhi persyaratan lalu lintas

Klien dan host WSDAPI harus mengirim pesan yang sesuai dengan kriteria berikut. Untuk informasi umum tentang pola pesan, lihat Penemuan dan Pola Pesan Pertukaran Metadata.

  • Pesan harus memenuhi persyaratan lalu lintas yang disediakan dalam topik Memeriksa Jejak Jaringan untuk UDP WS-Discovery, kecuali benar-benar yakin bahwa WS-Discovery tidak digunakan untuk pertukaran metadata.

  • Koneksi TCP harus dibuat antara klien dan alamat transportasi pertama yang disediakan dalam elemen XAddrs dari pesan ProbeMatches atau ResolveMatches . Daftar berikut menunjukkan pertukaran paket umum yang digunakan untuk membuat koneksi TCP.

    • Klien mengirimkan paket TCP SYN ke host pada port tertentu.
    • Host mengirimkan paket TCP SYN/ACK ke klien.
    • Klien mengirim paket TCP ACK ke host pada port tertentu.

    Setelah klien mengirim paket TCP ACK, koneksi TCP dibuat. Perhatikan bahwa pertukaran pesan ini tidak akan terjadi jika koneksi TCP sebelumnya telah dibuat.

  • Klien harus mengirim permintaan dan pesan Dapatkan HTTP yang valid.

  • Host harus mendengarkan jalur URL yang ditentukan dalam permintaan Dapatkan HTTP.

  • Elemen Ke dari pesan Dapatkan metadata harus ada dan tidak kosong. Nilai elemen Kepada harus cocok dengan salah satu alamat titik akhir host. Alamat titik akhir host biasanya diiklankan dalam pesan ProbeMatches atau ResolveMatches .

  • Host harus mengirim header respons HTTP yang valid. Jika permintaan awal berhasil, header respons harus berisi kode status HTTP/1.1 200.

  • Host harus mengirim pesan GetResponse yang valid.

  • Elemen RelatesTo dari pesan GetResponse harus ada dan tidak boleh kosong. Nilainya harus cocok dengan nilai elemen MessageId dari pesan Dapatkan yang sesuai.

Jika permintaan HTTP atau pesan pertukaran metadata yang dikirim oleh program tidak sesuai dengan persyaratan lalu lintas ini, penyebab masalah telah berhasil diidentifikasi dan tidak ada langkah pemecahan masalah lebih lanjut yang diperlukan. Tulis ulang program sehingga menghasilkan pesan dan permintaan yang sesuai dan mencoba kembali program.

Jika sumber masalah masih tidak dapat diidentifikasi, hubungi dukungan Microsoft untuk bantuan. Sebelum menghubungi dukungan, kumpulkan file log yang sesuai untuk membantu mengidentifikasi akar penyebab masalah. Untuk informasi selengkapnya, lihat Mengaktifkan Pelacakan WSDAPI.

Prosedur Diagnostik WSDAPI

Memulai Pemecahan Masalah WSDAPI

Mengunduh Filter Netmon dan DPWS Sampel