تصحيح: تطبيق يستند إلى Microsoft.NET Framework 2.0 Service Pack 2 والذي يستدعي استدعاء خدمة ويب بشكل غير متزامن يطرح استثناء على جهاز كمبيوتر بنظام التشغيل Windows 7

الأعراض

على جهاز كمبيوتر يقوم بتشغيل Windows 7، تواجهك واحدة أو أكثر من الأعراض التالية.

العرض الأول

يرجى مراعاة السيناريو التالي:
  • قم بتشغيل خدمة ويب غير متزامن يستخدم Microsoft.NET Framework 2.0 Service Pack 2 (SP2) على ملقم.

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

العرض 2

يرجى مراعاة السيناريو التالي:
  • يمكنك تشغيل Microsoft تطبيق يستند إلى.NET Framework 2.0 SP2 استدعاء خدمة ويب باستخدام مكونات عميل خدمة Microsoft ASP.NET على ويب. على سبيل المثال، التعليمات البرمجية للتطبيق تم إنشاؤه بواسطة عملية Wsdl.exe أو التطبيق باستدعاء الأسلوب سوافتبكلينتبروتوكول .
  • استدعاء العميل استدعاء خدمة الويب بشكل غير متزامن.
  • العميل بإرسال طلب إلى ملقم.
  • ثم يتلقى العميل استجابة ويب يحتوي على محتوى ذات طول صفري.
عند محاولة خدمة ويب لمعالجة الاستجابة في هذا السيناريو، يتم طرح استثناء System.ArgumentNullException . وبعد ذلك، تتلقى رسالة الخطأ التالية:
لا يمكن أن تكون القيمة فارغة.
ملاحظة: تحدث هذه المشكلة عند استدعاء العميل استدعاء خدمة الويب شكل متزامن.

السبب

العرض الأول

تحدث هذه المشكلة بسبب معالجة الاستثناء.NET Framework لا تعتبر الحالة الذي يطرح الأسلوب HttpWebRequest.EndGetRequestStream استثناء عندما يتضمن هذا الاستثناء استجابة من الملقم.

الحل

معلومات الإصلاح العاجل

الآن يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، الغرض منه هو حل المشكلة الموضحة في هذه المقالة فقط. تطبيقها فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد.

لتنزيل هذا الإصلاح العاجل، قم بزيارة موقع "ويب Microsoft الاتصال" التالية:

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

مزيد من المعلومات

لمزيد من المعلومات حول المشكلات الموضحة في القسم "العرض الأول"، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

إصلاح 973134 : توقف استجابة خدمة ويب، ويتم طرح استثناء عند تشغيل خدمة ويب غير متزامن يستند إلى.NET Framework 2.0 S

لمزيد من المعلومات حول المشكلات الموضحة في القسم "الأعراض 2"، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

إصلاح 973136 : أرجومينتنوليكسسيبتيون رسالة خطأ استثناء عند محاولة تطبيق يستند إلى.NET Framework 2.0 S معالجة استجابة لطلب خدمة ويب ASP.NET غير متزامن مع محتوى ذات طول صفري: "لا يمكن أن تكون القيمة فارغة"

خصائص

رقم الموضوع: 977020 - آخر مراجعة: 13‏/01‏/2017 - المراجعة: 1

تعليقات