FIX: Pesan galat intermiten "mendasari koneksi ditutup" ketika Anda menelepon layanan Web dari ASP.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 819450 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

GEJALA

Ketika Anda menelepon Microsoft ASP.Layanan NET Web dari ASP.NET aplikasi, Anda sebentar-sebentar menerima pesan galat berikut:
Sambungan mendasari ditutup: kesalahan tak terduga terjadi kirim.
Panggilan stack mirip berikut:
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 
...

PEMECAHAN MASALAH

Saat ini tersedia hotfix yang didukung dari Microsoft. Namun, hotfix ini ditujukan hanya untuk memecahkan masalah yang dijelaskan di artikel ini. Gunakan hanya pada sistem yang mengalami masalah khusus ini. Hotfix ini akan menerima pengujian tambahan. Oleh karena itu, jika Anda sama sekali tidak dipengaruhi oleh masalah ini, kami menganjurkan Anda menunggu berikutnya Microsoft.NET Framework paket layanan yang berisi perbaikan terbaru ini.

Untuk segera menyelesaikan masalah ini, hubungi Layanan Dukungan Pelanggan Microsoft untuk mendapatkan hotfix. Untuk daftar lengkap nomor telepon layanan dukungan pelanggan Microsoft dan informasi mengenai biaya dukungan, kunjungi Website Microsoft berikut:
http://support.microsoft.com/contactus/?ws=support
Catatan Pada kasus tertentu, biaya yang biasanya diadakan untuk panggilan dukungan akan dibatalkan apabila Teknisi Dukungan Microsoft menentukan bahwa pembaruan khusus akan memecahkan masalah Anda. Biaya dukungan biasa akan dikenakan untuk pertanyaan dan masalah dukungan tambahan yang tidak termasuk pada pemutakhiran tertentu yang dimaksud.

Versi bahasa Inggris dari hotfix ini memiliki atribut berkas (atau atribut berkas yang lebih baru) yang tercantum dalam tabel berikut. Tanggal dan waktu untuk berkas-berkas tersebut dicantumkan dalam Coordinated Universal Time (UTC). Apabila Anda melihat informasi berkas, tanggal akan diubah ke waktu lokal. Untuk menemukan perbedaan waktu UTC dan waktu lokal, gunakan Zona waktu tab di Tanggal dan Waktu item dalam Panel kontrol.
   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	
Perbaikan terbaru ini termasuk dalam.NET Framework 1.0 Service Pack 3 dan dalam.NET Framework 1.1 Service Pack 1.

Untuk informasi lebih lanjut tentang cara mendapatkan terbaru.NET Framework 1.0 service pack, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
318836Cara mendapatkan terbaru.NET Framework 1.0 service pack

STATUS

Microsoft telah mengkonfirmasi bahwa ini adalah masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

INFORMASI LEBIH LANJUT

Pesan galat yang disebutkan dalam bagian "Gejala" dapat juga terjadi untuk alasan yang sah. Sebagai contoh, mendasari sambungan mungkin telah ditutup karena alasan-alasan yang berada di luar kendali klien. Dalam keadaan demikian, Microsoft.NET Framework berperilaku dengan benar.

Sebagai contoh, jika layanan Web yang disebut host dalam perangkat lunak atau perangkat keras seimbang beban lingkungan yang berisi server yang mendukung HTTP 1.1 dan sambungan tetap-menyala, koneksi telah berakhir pada saat klien mencoba untuk menggunakan kembali sambungan. Jika kesalahan ini masih terjadi Setelah Anda menerapkan perbaikan ini, cobalah solusi berikut:
  • Mengkonfigurasi Web situs yang host layanan Web untuk tidak menggunakan sambungan tetap-menyala. Untuk melakukannya, ikuti langkah-langkah berikut:
    1. Buka konsol manajemen Microsoft Internet Information Server (IIS) dan mencari pada server Web.
    2. Klik Situs web tab Properti Halaman situs Web.
    3. Klik untuk menghapus HTTP terus-Alives Aktif kotak centang.
  • Memverifikasi bahwa Anda load-balancing perangkat keras atau perangkat lunak dikonfigurasi dengan benar untuk aplikasi Anda persyaratan.
  • Jika Anda tidak memiliki kendali atas lingkungan server bahwa host layanan Web yang Anda menelepon, Anda mungkin harus menonaktifkan koneksi tetap-menyala pada sisi klien. Untuk melakukannya, ikuti langkah-langkah berikut:
    1. Menetapkan Penyesuaian KeepAlive properti HttpWebRequest kelas untuk palsu.
    2. Menimpa HttpWebRequest metode di Reference.cs file yang dihasilkan oleh Microsoft Visual Studio.NET untuk Web klien proxy. Berikut kode menimpa HttpWebRequest metode.
      protected override WebRequest GetWebRequest(Uri uri)
       {
       HttpWebRequest webRequest = (HttpWebRequest) base.GetWebRequest(uri);
       
       webRequest.KeepAlive = false;
       
       return webRequest;
       }
      

REFERENSI

Untuk informasi lebih lanjut tentang cara mendapatkan.NET Framework 1.1 Service Pack 1, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
885055Cara mendapatkan Microsoft.NET Framework 1.1 Service Pack 1

Properti

ID Artikel: 819450 - Kajian Terakhir: 04 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Kata kunci: 
kbhotfixserver kbqfe kbnetframe100presp3fix kbfix kbbug kbmt KB819450 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:819450

Berikan Masukan

 

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