FIX: متقطعة "يشكل اتصال تم مغلق" ظهور رسالة الخطأ عند استدعاء خدمة ويب من ASP.NET

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية819450
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
استدعاء خدمة ويب ASP.NET Microsoft من ASP.NET التطبيق بشكل متقطع قد تتلقى رسالة الخطأ التالية:
تم إغلاق الاتصال الأساسي: حدث خطأ غير متوقع إرسال.
يشبه مكدس الاستدعاءات التالي:
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 ...
الحل
يتوفر الآن إصلاح عاجل معتمد من Microsoft. ولكن الغرض منه هو حل المشكلة الموضحة في هذه المقالة فقط. لذلك يجب استخدامه فقط مع الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير هذه المشكلة كبيرًا، نوصي بالانتظار حتى الإصدار التالي من حزمة الخدمة Microsoft .NET Framework والذي يحتوي على هذا الإصلاح العاجل.

لحل هذه المشكلة فورًا، اتصل بخدمات دعم العملاء في Microsoft "للحصول على الإصلاح العاجل. للحصول على قائمة كاملة بأرقام الهاتف الخاصة بخدمات دعم العملاء في Microsoft وعلى معلومات حول تكاليف الدعم، قم بزيارة موقع Microsoft التالي على الويب:ملاحظة في بعض الحالات، قد يتم إلغاء المصروفات التي تُحتسب عادةً على مكالمات الدعم إذا قرر إخصائي الدعم لدى Microsoft أن تحديثًا معينًا سوف يعمل على حل المشكلة. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا التحديث.

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل سمات الملف (أو أحدث منها) المسردة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات في "حسب التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (UTC) والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
   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	
هذا الإصلاح الجديد يتم تضمين في .NET Framework 1.0 Service Pack 3 وفي في .NET Framework 1.1 المزود بحزمة الخدمة Service Pack 1.

للحصول على مزيد من المعلومات حول كيفية الحصول على أحدث حزمة خدمة .NET Framework 1.0 انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
318836كيفية الحصول على أحدث حزمة خدمة .NET Framework 1.0
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".
معلومات أخرى
أيضاً قد تظهر رسالة الخطأ المذكورة في قسم "الأعراض" لأسباب صالح. على سبيل المثال، الاتصال الأساسي قد تم إغلاقها لأسباب خارج عنصر العميل. في مثل هذه الحالات، يتم يعمل Microsoft .NET Framework بشكل صحيح.

على سبيل المثال، إذا تم استضافة خدمات ويب التي يتم استدعاؤها في برنامج أو في بيئة أجهزة موازنة التحميل الذي يحتوي على الملقمات التي تدعم HTTP 1.1 استمرار نشاط الاتصالات, قد تم إنهاء الاتصال حسب الوقت التي يحاول العميل إعادة استخدام الاتصال. في حالة استمرار حدوث هذا الخطأ بعد تطبيق هذا الإصلاح ، جرّب الحلول التالية:
  • تكوين موقع ويب الذي يستضيف خدمات ويب لاستخدام استمرار نشاط الاتصالات. للقيام بذلك، اتبع الخطوات التالية:
    1. افتح "وحدة التحكم بالإدارة ملقم معلومات إنترنت" لـ Microsoft (IIS) وحدد موقع ملقم ويب.
    2. انقر فوق علامة التبويب موقع ويب من صفحة خصائص موقع ويب.
    3. انقر لإلغاء تحديد HTTP الاحتفاظ - Alives ممكّن خانة الاختيار.
  • تحقق من أن موازنة التحميل الأجهزة والبرامج تكوين بشكل صحيح على متطلبات التطبيق.
  • إذا لم يكن لديك التحكم في بيئة الملقم الذي يستضيف خدمات ويب التي تقوم بالاتصال, قد تحتاج إلى تعطيل اتصالات الإبقاء على جانب العميل. للقيام بذلك، اتبع الخطوات التالية:
    1. تعيين خاصية KeepAlive فئة HttpWebRequest إلى false.
    2. تجاوز أسلوب HttpWebRequest في ملف Reference.cs الذي تم إنشاؤه بواسطة Microsoft Visual Studio .NET الخاص وكيل عميل ويب. يتجاوز التعليمة البرمجية التالية أسلوب HttpWebRequest.
      protected override WebRequest GetWebRequest(Uri uri) { HttpWebRequest webRequest = (HttpWebRequest) base.GetWebRequest(uri);  webRequest.KeepAlive = false;  return webRequest; }
مراجع
للحصول على مزيد من المعلومات حول كيفية الحصول على .NET Framework 1.1 المزود بحزمة الخدمة Service Pack 1 انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
885055كيفية الحصول على Microsoft .NET Framework 1.1 المزود بحزمة الخدمة Service Pack 1

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 819450 - آخر مراجعة: 12/08/2015 02:37:06 - المراجعة: 2.9

Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.0 Service Pack 1, Microsoft .NET Framework 1.0 Service Pack 2, Microsoft .NET Framework 1.1

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbnetframe100presp3fix kbfix kbbug KB819450 KbMtar
تعليقات