Mulai Menggunakan Pemecahan Masalah WSDAPI

Panduan pemecahan masalah ini berisi serangkaian prosedur diagnostik yang dapat digunakan untuk membantu mengidentifikasi penyebab masalah aplikasi. Setelah penyebab masalah berhasil diidentifikasi, solusi yang disarankan dalam prosedur diagnostik dapat diterapkan untuk menyelesaikan masalah.

Ada dua cara untuk menentukan prosedur diagnostik yang akan digunakan. Salah satu caranya adalah dengan membuka halaman pemecahan masalah untuk jenis klien guna melihat daftar prosedur diagnostik langkah demi langkah yang akan digunakan untuk memecahkan masalah klien. Cara lain adalah dengan membuka referensi cepat pemecahan masalah di bawah ini untuk melihat tabel ringkasan yang menunjukkan masalah umum dengan aplikasi WSDAPI dan prosedur yang digunakan untuk mendiagnosis masalah.

Pemecahan masalah berdasarkan Jenis Klien

Topik berikut menunjukkan prosedur diagnostik yang relevan berdasarkan jenis klien. Topik-topik ini juga menunjukkan pola pesan yang terkait dengan jenis klien.

Pemecahan Masalah Referensi Cepat

Tabel berikut menunjukkan beberapa masalah yang dapat mencegah klien dan host WSDAPI saling melihat di jaringan dan bertukar metadata perangkat. Tabel juga menunjukkan prosedur diagnostik untuk dijalankan dan kriteria yang digunakan untuk mengevaluasi apakah aplikasi menderita masalah tertentu.

Masalah lingkungan jaringan

Masalah Prosedur Diagnostik Identifikasi Masalah
Firewall memblokir lalu lintas Penemuan Jaringan. Memeriksa Pengaturan Adapter dan Firewall Mengaktifkan pengecualian Penemuan Jaringan pada firewall menyelesaikan masalah.
Pengecualian firewall khusus untuk aplikasi memblokir pesan. Memeriksa Pengaturan Adapter dan Firewall Menonaktifkan firewall memecahkan masalah. WF.msc menunjukkan aturan firewall khusus aplikasi.
Perangkat tidak menanggapi permintaan UDP dengan mengirim pesan ProbeMatches atau ResolveMatches secara tepat waktu (kurang dari 4 detik). Memeriksa Pengaturan Adapter dan Firewall Menonaktifkan firewall memecahkan masalah, dan host generik yang merespons dalam waktu kurang dari 4 detik berhasil bekerja.
Konteks keamanan aplikasi salah (yaitu, klien dan host tidak memiliki izin yang memadai di jaringan). Menggunakan Host Generik dan Klien untuk UDP WS-Discovery atau Menggunakan Host Generik dan Klien untuk HTTP Metadata Exchange Alamat perangkat tidak ditampilkan dalam output Klien Debug WSD. Menjalankan aplikasi sebagai Administrator menyelesaikan masalah.
Kebijakan IPSec memblokir pesan. Menggunakan Host Generik dan Klien untuk UDP WS-Discovery atau Menggunakan Host Generik dan Klien untuk HTTP Metadata Exchange Alamat perangkat tidak ditampilkan dalam output Klien Debug WSD. Masalah ini tidak diselesaikan dengan menonaktifkan firewall. Masalah tidak dapat direproses pada komputer yang tidak tunduk pada kebijakan IPSec apa pun.

Masalah lalu lintas penemuan

Masalah Prosedur Diagnostik Identifikasi masalah
Halo, Probe, atau Selesaikan pesan tidak dikirimkan pada jaringan karena aplikasi tidak menghitung antarmuka jaringan multicast dengan benar. Menggunakan Klien Debug WSD untuk Memverifikasi Lalu Lintas Multicast Pesan Halo, Probe, atau Atasi tidak muncul di output Klien Debug WSD. Paket tidak muncul di jaringan. Paket tidak dihasilkan untuk antarmuka loopback atau untuk antarmuka lain.
Pesan pemeriksaan tidak dikirim oleh multicast UDP ke port 3702 (untuk aplikasi yang tidak menggunakan penemuan yang diarahkan). Memeriksa Jejak Jaringan untuk UDP WS-Discovery Inspeksi pesan menunjukkan bahwa pesan dikirim ke port yang salah.
Pesan Probe tidak berisi elemen Type , atau elemen Type kosong. Memeriksa Jejak Jaringan untuk UDP WS-Discovery atau Memeriksa Jejak Jaringan untuk Aplikasi Menggunakan Penemuan Terarah Inspeksi pesan menunjukkan bahwa elemen Type tidak ada atau kosong.
Elemen Type dari pesan Probe tidak berisi jenis yang akan direspons oleh host. Memeriksa Jejak Jaringan untuk UDP WS-Discovery atau Memeriksa Jejak Jaringan untuk Aplikasi Menggunakan Penemuan Terarah Inspeksi pesan menunjukkan bahwa elemen Type berisi nilai yang salah atau salah.
Pesan ProbeMatches tidak dikirim unicast ke port UDP tempat Probe dikirim. Memeriksa Jejak Jaringan untuk UDP WS-Discovery atau Memeriksa Jejak Jaringan untuk Aplikasi Menggunakan Penemuan Terarah Inspeksi output menunjukkan bahwa tidak ada pesan ProbeMatches) yang dikirim atau bahwa pesan dikirim ke port yang salah. Catatan: Untuk aplikasi yang menggunakan penemuan terarah, ProbeMatches harus dikirim melalui HTTP atau HTTPS sebagai respons terhadap pesan Probe .
Pesan ProbeMatches tidak berisi elemen RelatesTo , atau elemen RelatesTo kosong. Memeriksa Jejak Jaringan untuk UDP WS-Discovery atau Memeriksa Jejak Jaringan untuk Aplikasi Menggunakan Penemuan Terarah Inspeksi pesan menunjukkan bahwa elemen RelatesTo tidak ada atau kosong.
Nilai elemen RelatesTo dalam pesan ProbeMatches tidak cocok dengan nilai elemen MessageId dari pesan Probe yang sesuai. Memeriksa Jejak Jaringan untuk UDP WS-Discovery atau Memeriksa Jejak Jaringan untuk Aplikasi Menggunakan Penemuan Terarah Inspeksi pesan menunjukkan bahwa elemen RelatesTo berisi nilai yang salah bentuk atau salah.
Elemen XAddrs yang disertakan dalam pesan ProbeMatches tidak sesuai dengan Aturan Validasi XAddr. Memeriksa Jejak Jaringan untuk UDP WS-Discovery atau Memeriksa Jejak Jaringan untuk Aplikasi Menggunakan Penemuan Terarah Inspeksi pesan menunjukkan bahwa XAddrs tidak valid.
Menyelesaikan pesan tidak dikirim oleh multicast UDP ke port 3702 (untuk aplikasi yang tidak menggunakan penemuan yang diarahkan). Memeriksa Jejak Jaringan untuk UDP WS-Discovery atau Memeriksa Jejak Jaringan untuk Aplikasi Menggunakan Penemuan Terarah Inspeksi output menunjukkan bahwa pesan Selesaikan dikirim ke port yang salah.
Pesan ResolveMatches tidak dikirim unicast ke port UDP tempat pesan Resolve dikirim. Memeriksa Jejak Jaringan untuk UDP WS-Discovery atau Memeriksa Jejak Jaringan untuk Aplikasi Menggunakan Penemuan Terarah Inspeksi output menunjukkan bahwa tidak ada pesan ResolveMatches yang dikirim atau bahwa pesan dikirim ke port yang salah.

Masalah pertukaran metadata

Masalah Prosedur Diagnostik Identifikasi masalah
Alamat transportasi yang diiklankan oleh host salah. Menggunakan Host Generik dan Klien untuk Http Metadata Exchange Inspeksi XAddrs dalam output Klien Debug WSD menunjukkan bahwa alamat transportasi salah atau cacat.
Koneksi TCP tidak dapat dibuat untuk pertukaran metadata. Memeriksa Jejak Jaringan untuk Http Metadata Exchange Output dari penganalisis paket tidak menunjukkan pertukaran paket berikut:
  • Paket TCP SYN yang dikirim dari klien
  • Paket TCP SYN/ACK yang dikirim dari host
  • Paket TCP ACK yang dikirim dari klien
Klien tidak mengirim permintaan HTTP GET yang valid. Memeriksa Jejak Jaringan untuk Http Metadata Exchange Tidak ada permintaan HTTP GET dalam output penganalisis paket, atau permintaan salah format.
Klien tidak mengirim pesan WS-Transfer Get yang valid. Memeriksa Jejak Jaringan untuk Http Metadata Exchange Tidak ada WS-Transfer Dapatkan pesan dalam output penganalisis paket, atau pesan salah format.
Host tidak mendengarkan jalur URL yang ditentukan dalam permintaan HTTP GET. Memeriksa Jejak Jaringan untuk Http Metadata Exchange Tidak ada respons HTTP dalam output penganalisis paket.
Pesan WS-Transfer Get tidak berisi elemen To , atau elemen To kosong. Memeriksa Jejak Jaringan untuk Http Metadata Exchange Inspeksi pesan menunjukkan bahwa elemen Kepada tidak ada atau kosong.
Nilai elemen Kepada dari pesan WS-Transfer Get tidak cocok dengan salah satu alamat titik akhir host. Memeriksa Jejak Jaringan untuk Http Metadata Exchange Inspeksi pesan menunjukkan bahwa nilai elemen Kepada tidak cocok dengan salah satu alamat titik akhir yang diiklankan dalam pesan ProbeMatches atau ResolveMatches host.
Host tidak mengirim header respons HTTP yang valid. Memeriksa Jejak Jaringan untuk Http Metadata Exchange Tidak ada respons HTTP dalam output penganalisis paket, atau permintaan salah bentuk.
Header respons HTTP yang dikirim oleh host menunjukkan bahwa permintaan tidak dapat diselesaikan. Memeriksa Jejak Jaringan untuk Http Metadata Exchange Header respons memiliki kode status selain HTTP/1.1 200.
Host tidak mengirim pesan GetResponse yang valid. Memeriksa Jejak Jaringan untuk Http Metadata Exchange Tidak ada pesan GetResponse dalam output penganalisis paket, atau pesan salah format.
Pesan GetResponse tidak berisi elemen RelatesTo , atau elemen RelatesTo kosong. Memeriksa Jejak Jaringan untuk Http Metadata Exchange Inspeksi pesan menunjukkan bahwa elemen RelatesTo tidak ada atau kosong.
Nilai elemen RelatesTo dalam pesan GetResponse tidak cocok dengan nilai elemen MessageId dari pesan Dapatkan yang sesuai. Memeriksa Jejak Jaringan untuk Http Metadata Exchange Inspeksi pesan menunjukkan bahwa elemen RelatesTo berisi nilai yang salah bentuk atau salah.

Panduan Pemecahan Masalah WSDAPI