MEMPERBAIKI: Aplikasi yang didasarkan pada Microsoft .NET Framework 2.0 Paket Layanan 2 dan yang memanggil layanan Web panggilan asinkron mengeliminasi pengecualian pada komputer yang menjalankan Windows 7

Gejala

Pada komputer yang menjalankan Windows 7, Anda mengalami satu atau lebih gejala berikut ini.

Gejala 1

Pertimbangkan skenario berikut ini:

  • Anda menjalankan layanan Web asinkron yang menggunakan Microsoft .NET Framework 2.0 Paket Layanan 2 (SP2) di server.


  • Operasi asinkron HttpWebRequest mengirimkan permintaan Web untuk layanan Web.

  • Layanan Web mengeliminasi pengecualian.

Dalam skenario ini, operasi asinkron HttpWebRequest memanggil metode BeginGetResponse atau fungsi panggilan balik. Namun, operasi asinkron HttpWebRequest tiba-tiba selesai. Layanan Web kemudian berhenti merespons. Selain itu, penggunaan CPU di server dapat meningkat ke 100 persen, dan kemudian server berhenti merespons.

Gejala 2

Pertimbangkan skenario berikut ini:

  • Anda menjalankan Microsoft .NET Framework 2.0 SP2 berbasis aplikasi yang memanggil layanan Web dengan menggunakan komponen klien layanan Microsoft ASP.NET Web. Misalnya, kode aplikasi yang dihasilkan oleh proses Wsdl.exe, atau aplikasi panggilan kelas SoapHttpClientProtocol .

  • Klien memanggil layanan Web panggilan asinkron.

  • Klien mengirimkan permintaan ke server.

  • Klien kemudian menerima respons Web yang memiliki nol-panjang konten.

Ketika Layanan Web mencoba memproses respons ini dalam skenario ini, pengecualian System.ArgumentNullException dibuang. Kemudian, Anda menerima pesan galat berikut:

Nilai tidak boleh kosong.

Catatan Masalah ini terjadi saat klien memanggil layanan Web panggilan serentak.

Penyebab

Gejala 1

Masalah ini terjadi karena penanganan pengecualian .NET Framework tidak menganggap kasus di mana metode HttpWebRequest.EndGetRequestStream mengeliminasi pengecualian ketika pengecualian yang berisi respons dari server.

Pemecahan masalah

Informasi Hotfix

Sekarang tersedia hotfix yang didukung dari Microsoft. Namun, ini ditujukan untuk memperbaiki masalah yang dijelaskan di artikel ini. Terapkan hanya ke sistem yang mengalami masalah khusus ini.

Untuk men-download perbaikan terbaru ini, kunjungi situs Microsoft Connect Web berikut ini:

http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27977

Status

Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Informasi lebih lanjut

Untuk informasi selengkapnya tentang masalah yang dijelaskan di bagian "Gejala 1", klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

MEMPERBAIKI 973134 : Layanan Web berhenti merespons, dan pengecualian terjadi ketika Anda menjalankan berbasis .NET Framework 2.0 S asinkron layanan Web

Untuk informasi selengkapnya tentang masalah yang dijelaskan di bagian "Gejala 2", klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

MEMPERBAIKI 973136 : ArgumentNullException pengecualian pesan galat saat aplikasi berbasis .NET Framework 2.0 S mencoba memproses respons dengan nol-panjang konten untuk permintaan layanan ASP.NET Web asinkron: "Nilai tidak boleh kosong"

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×