Düzeltme: Aralıklı "temel alınan bağlantı kapatıldı" hata iletisi ASP.NET tarafından bir Web hizmetini çağırmak

Makale çevirileri Makale çevirileri
Makale numarası: 819450 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Bir ASP.NET uygulamasından bir Microsoft ASP.NET Web service'ı çağırdığınızda, zaman zaman aşağıdaki hata iletisini alabilirsiniz:
Temel alınan bağlantı kapatıldı: gönderme işleminde beklenmeyen bir hata oluştu.
Çağrı yığını aşağıdakine benzer:
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send.
 At System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) at 
System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) at 
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at 
...

Çözüm

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak bunun yalnızca bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın. Bu düzeltme ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilemiyorsa, bu düzeltmeyi içeren bir sonraki Microsoft .NET Framework hizmet paketini beklemenizi öneririz.

Bu sorunu hemen çözümlemek 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=support
Not Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu belirlerse, normal 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.

Bu düzeltmenin İngilizce sürümü dosya öznitelikleri (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Tarihleri ve saatleri bu dosyaların Koordinatlı Evrensel Saat'e (UTC) kullanılarak listelenmiştir. Dosya bilgilerini görüntülediğinizde 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.
   Date         Time   Version       Size       File name                    Platform
   ----------------------------------------------------------------------------------
   01-May-2003  12:48  1.0.3705.426     20,480  Perfcounter.dll              X86
   01-May-2003  12:48  1.0.3705.426  1,175,552  System.dll                   X86
   01-May-2003  12:48  1.0.3705.426    311,296  System.runtime.remoting.dll  X86
   01-May-2003  12:48  1.0.3705.426    503,808  System.web.services.dll      X86	
Bu düzeltmenin .NET Framework 1.1 Service Pack 1 ve .NET Framework 1.0 Service Pack 3'te bulunmaktadır.

En son .NET Framework 1.0 hizmet paketini elde etme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
318836 En son .NET Framework 1.0 hizmet paketi nasıl elde edilir

Durum

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

Daha fazla bilgi

"Belirtiler" bölümünde açıklanan hata iletisini de geçerli nedenlerden dolayı ortaya çıkabilir. Örneğin, temel alınan bağlantı istemci denetimi dışında nedenlerle kapalı olabilir. Bu tür durumlarda, Microsoft .NET Framework doğru davrandığını.

Örneğin, Web Hizmetleri olarak adlandırılan bir yazılım veya HTTP 1.1 ve tutma bağlantılarını destekleyen sunucuları içeren bir donanım yük dengeli ortamda sunuluyorsa, bağlantı istemci bağlantıyı yeniden ulaşma tarafından sonlandırmış. Bu düzeltmeyi uyguladıktan sonra bu hata oluşmaya devam ediyorsa, aşağıdaki çözümleri deneyin:
  • Bağlantıları canlı tutma kullanmamak için Web hizmetlerini barındıran Web sitesi konfigüre edin. Bunu yapmak için şu adımları izleyin:
    1. Microsoft Internet Information Server (IIS) yönetim konsolunu açın ve Web sunucusunu bulun.
    2. Web sitesi özellikleri sayfasının Web sitesi sekmesini tıklatın.
    3. HTTP canlı tutma etkin onay kutusunu temizlemek için tıklatın.
  • Yük Dengeleme donanım veya yazılım uygulamanızın gereksinimleri için doğru şekilde yapılandırıldığını doğrulayın.
  • Aradığınız Web hizmetleri barındıran sunucu ortamı üzerinde denetim yoksa, istemci tarafında bağlantıları canlı tutma devre dışı bırakmak gerekebilir. Bunu yapmak için şu adımları izleyin:
    1. Ayarlama Canlı tutma özelliği HttpWebRequest sınıfa yanlış.
    2. Geçersiz kılma HttpWebRequest Web istemci proxy için Microsoft Visual Studio .NET tarafından oluşturulan Reference.cs dosyası yöntem. Aşağıdaki kod geçersiz kılma HttpWebRequest yöntem.
      protected override WebRequest GetWebRequest(Uri uri)
       {
       HttpWebRequest webRequest = (HttpWebRequest) base.GetWebRequest(uri);
       
       webRequest.KeepAlive = false;
       
       return webRequest;
       }
      

Referanslar

.NET Framework 1.1 Service Pack 1'i edinme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
885055 Microsoft .NET Framework 1.1 Service Pack 1 nasıl elde edilir

Özellikler

Makale numarası: 819450 - Last Review: 20 Ocak 2014 Pazartesi - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Anahtar Kelimeler: 
kbhotfixserver kbqfe kbnetframe100presp3fix kbfix kbbug kbmt KB819450 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 819450

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com