Gejala

Pertimbangkan skenario berikut ini:

  • Anda menjalankan Microsoft .NET Framework 3.0 atau .NET Framework 3.5-based layanan dasar komunikasi Windows (WCF).

  • Layanan WCF menggunakan Port Net.Tcp Layanan (Smsvchost.exe) dan berada di komputer yang menjalankan layanan informasi Internet (IIS).

  • Salah satu dari kondisi berikut ini benar:

    • Penggunaan CPU tinggi di komputer yang menjalankan IIS.

    • Throttle terjadi dalam model Layanan WCF layanan.

    • Beberapa permintaan dikirim ke layanan WCF secara bersamaan.

Dalam skenario ini, Layanan WCF memerlukan waktu lebih lama daripada satu menit untuk memproses permintaan dari aplikasi klien. Selain itu, pesan galat yang merakit entri kejadian berikut ini dicatat di log peristiwa:

Nama log: System

Sumber: SMSvcHost 3.0.0.0

Tanggal:

ID Kejadian: 8

Kategori tugas: Layanan berbagi

Tingkat: kesalahan

Kata kunci: klasik

Pengguna: Layanan lokal

Komputer:

Keterangan: Galat terjadi saat pengiriman soket duplikat: handle ini sekarang bocor dalam proses.

ID: 2620

Sumber: System.ServiceModel.Activation.TcpWorkerProcess

Pengecualian:

System.TimeoutException: Operasi permintaan ini dikirim ke tidak menerima balasan dalam waktu-habis dikonfigurasi (00: 01:00). Waktu yang dialokasikan untuk operasi ini mungkin telah porsi timeout lagi. Hal ini mungkin karena layanan masih memproses operasi atau karena layanan tidak dapat mengirim pesan balasan. Harap pertimbangkan untuk meningkatkan batas waktu operasi (casting saluran/proxy untuk IContextChannel dan properti OperationTimeout) dan memastikan bahwa layanan dapat menyambung ke klien.

Catatan Anda harus me-restart IIS untuk memulihkan Layanan WCF dari masalah ini.

Penyebab

Masalah ini terjadi karena proses Smsvchost.exe waktu habis setelah satu menit saat mencoba untuk mentransfer permintaan sambungan masuk ke proses pengerjaan W3wp.exe. Selain itu, batas waktu ini non-dikonfigurasi.

Ketika CPU memiliki beban kerja yang tinggi, atau jika banyak permintaan bersamaan sambungan masuk, proses Smsvchost.exe tidak dapat mentransfer sambungan masuk ke proses pengerjaan W3wp.exe dalam satu menit. Oleh karena itu, proses Smsvchost.exe waktu habis dan akhirnya berhenti merespons. Ketika masalah ini terjadi, proses Smsvchost.exe tidak dapat mengarahkan permintaan kemudian ke proses pengerjaan W3wp.exe hingga IIS dimulai ulang.

Pemecahan masalah

Untuk mengatasi masalah ini, Terapkan hotfix 2504602 yang dijelaskan di artikel Pangkalan Pengetahuan Microsoft (KB).

Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2504602 paket pembatalan hotfix tersedia untuk WCF di .NET Framework 3.0 SP2, .NET Framework 3.5 SP1 dan .NET Framework 4

Status

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

Perlu bantuan lainnya?

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

Apakah informasi ini bermanfaat?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?

Terima kasih atas umpan balik Anda!

×