Belirtiler
HttpWebRequest sınıftan veya HttpClient .NET Framework 4.5 sunucuya istek göndermek için kullandığınız olduğunu varsayalım. Bu durumda, isteği yapıldıktan sonra HTTP yanıtı parçalı, sunucu bağlantısı kesilir.
Not: Bu sorun, genellikle aşağıdaki Knowledge Base (KB) makalesinde açıklanan güncelleştirmeyi uyguladıktan sonra oluşur:
2750149 .NET Framework 4.5 Windows 8, Windows RT ve Windows Server 2012 için kullanılabilir bir güncelleştirme: Ocak 2013
Çözüm
HttpWebRequest ve HttpClient sınıflarını bir bağlantıyı yeniden sağlamak için yeni bir istek yapılmadan önce bağlantısından gelen tüm HTTP isteği yanıtları Drenaj gerekir. Bu sorun ile başa çıkmak için aşağıdaki yöntemlerden birini uygulayın:
-
Yeni bir istek göndermeden önce tamamen yanıt akımı drain olduğunu emin olun. Bir yığın halinde yanıtını aldığınızda, "0 okunan baytlar." akışta okuma yöntemi dönene kadar Örneğin, uygulama yanıt akışı okur
Not: Bu yaklaşım, yüklenecek ek bir güncelleştirme gerektirir. -
KB 2750149'de düzeltme yükleme öncesi aynı davranışı geri yüklemek için bu güncelleştirmeyi yükleyin. Uygulama yanıt akışı kapandığında HttpWebRequest sınıf yanıtlar Drenaj dener. Bu işlem başarılı olursa, bağlantı sonraki istek için yeniden kullanılabilir.
Düzeltme Bilgileri
Artık Microsoft tarafından desteklenen bir düzeltme sağlanmaktadır. Ancak, bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Yalnızca bu özel sorunla karşılaşmış olan sistemlere uygulayın.
Bu sorunu çözmek için düzeltmeyi edinmek üzere Microsoft Müşteri Destek Hizmetleri'ne başvurun. Microsoft Müşteri Destek Hizmetleri telefon numaralarının ve destek ücretleriyle ilgili bilgi tam listesi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=supportNot: Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözeceğini belirlerse, destek aramaları için normalde uygulanan ücretler iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.
Önkoşullar
Bu düzeltmeyi uygulamak için Microsoft.NET Framework 4.5 yüklü olması gerekir.
Yeniden başlatma gereksinimi
Etkilenen dosyalar yükleme sırasında kullanılıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir. Bu düzeltmeyi uygulamadan önce .NET Framework kullanan tüm uygulamaları kapatmanızı öneririz.
Bu düzeltmenin genel sürümü dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde koordinatlı evrensel saat yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.
Windows 8'in tüm desteklenen x86 tabanlı sürümleri
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
---|---|---|---|---|---|
System.dll |
4.0.30319.19082 |
3,449,912 |
08-May-2013 |
23:35 |
x86 |
Tüm desteklenen Windows 8, Windows Server 2012 x64 tabanlı sürümleri
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
---|---|---|---|---|---|
System.dll |
4.0.30319.19082 |
3,449,912 |
08-May-2013 |
23:58 |
x86 |
System.dll |
4.0.30319.19082 |
3,449,912 |
08-May-2013 |
23:35 |
x86 |