Düzeltme: WCF Hizmeti Smsvchost.exe, .NET Framework 3. 0'ı veya .NET Framework 3.5 WCF Hizmeti çalıştırdığınızda yanıt vermiyor


Belirtiler


Aşağıdaki senaryoyu düşünün:
  • Bir Microsoft .NET Framework 3.0 veya .NET Framework 3.5 tabanlı Windows Communication Foundation (WCF) hizmet çalıştırın.
  • WCF Hizmeti Net.Tcp Bağlantı Noktası Paylaşımı hizmeti (Smsvchost.exe) kullanır ve Internet Information Services (IIS) çalıştıran bir bilgisayarda barındırılan.
  • Aşağıdaki koşullardan biri doğrudur:
    • IIS çalıştıran bilgisayar üzerinde yüksek CPU kullanımı.
    • WCF hizmeti için bir hizmet modeli içinde bir azaltma oluşur.
    • Birden fazla isteği aynı anda WCF hizmetine gönderilir.
Bu senaryoda, WCF hizmeti bir istemci uygulamasından bir isteği işlemek için bir dakika daha uzun sürer. Ayrıca, olay günlüğünde aşağıdaki olay girdisini çeviren bir hata iletisi kaydedilir:

Oturum adı: Sistem

Kaynak: SMSvcHost 3.0.0.0

Tarih:

Olay Kimliği: 8

Görev kategorisi: Paylaşımı hizmeti

Düzey: hata

Anahtar sözcükler: Klasik

Kullanıcı: Yerel hizmet

Bilgisayar:

Açıklama: Yinelenen bir yuvaya gönderme sırasında bir hata oluştu: Bu süreçte şimdi sızdırılır.

ID: 2620

Kaynak: System.ServiceModel.Activation.TcpWorkerProcess

Özel durum:

System.TimeoutException: gönderilen bu istek işlemi, yapılandırılan süre sonu içinde bir yanıt almadı (00: 01:00). Bu işlem için ayrılan süre daha uzun bir süre bir bölümü olabilir. Bu, hizmetin işlemi hala işlemesi hizmetin yanıt iletisini gönderemedi çünkü veya olabilir. Lütfen işlem zaman aşımı (kanal/proxy değerini IContextChannel yapın ve OperationTimeout özelliğini) artırmayı düşünün ve hizmetin istemciye bağlanabilir olduğundan emin olun.
Not: WCF hizmeti bu sorundan kurtarmak için IIS'yi yeniden başlatmanız gerekir.

Neden


Smsvchost.exe işlemi, W3wp.exe alt işlemi için bir gelen bağlantı isteğinin aktarmaya çalışır bir dakika sonra zaman aşımına uğradı çünkü bu sorun oluşur. Ayrıca, bu zaman aşımı yapılandırılamayan.

Ağır bir iş yükünü CPU'su bulunan veya çok sayıda eşzamanlı bağlantı isteklerini gelen Smsvchost.exe işlemi bir dakika içinde W3wp.exe alt işlemi için gelen bağlantı aktaramazsınız. Bu nedenle, Smsvchost.exe işlemi zaman aşımına uğradı ve sonuçta yanıt vermiyor. Bu sorun oluştuğunda, IIS yeniden başlatılıncaya kadar Smsvchost.exe işlemi için W3wp.exe alt işlemi sonraki istekleri yönlendiremezsiniz.

Çözüm


Bu sorunu gidermek için Microsoft Bilgi Bankası (KB) makalesinde açıklanan düzeltme 2504602 uygulanır.

Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
2504602 bir düzeltme toplaması paketi kullanılabilir WCF .NET Framework 3.0 SP2, .NET Framework 3.5 SP1 ve .NET Framework 4 için

Durum


Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.