أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

FIX: فشل تسرب للذاكرة عند Windows المتكاملة مصادقة ويسبب Winhttp.dll

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

اضغط هنا لرابط المقالة باللغة الانجليزية826216
الأعراض
عند محاولة استخدام خدمة ويب من عميل يستخدم Microsoft SOAP 3.0 قد تلاحظ حدوث تسرب للذاكرة.

ملاحظة لاحظ هذا السلوك عند تعيين نظام المصادقة لكائن العميل "SOAP" الخاص بك إلى مصادقة Windows المتكاملة باستخدام التعليمات البرمجية التالية:
objSoapClient.ConnectorProperty("WinHTTPAuthScheme") = 2
ملاحظة "objSoapClient" هو اسم كائن العميل SOAP.
السبب
يستخدم الكائن العميل SOAP مكون Winhttp.dll. في حالة فشل مصادقة Windows المتكاملة حدوث تسرب للذاكرة في مكون Winhttp.dll ثم لاحظ السلوك المذكور في قسم "الأعراض".
الحل
يتوفر إصلاح عاجل معتمد من Microsoft. ولكن الغرض منه هو حل المشكلة الموضحة في هذه المقالة. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد.

في حالة تحميل الإصلاح العاجل يوجد قسم "توفر تنزيل الإصلاح عاجل" أعلى مقالة قاعدة المعارف رقم هذا. إذا لم يظهر هذا المقطع إرسال طلب إلى Microsoft خدمة العملاء والدعم للحصول على الإصلاح العاجل.

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

برامج تشغيل لـ Microsoft Windows 2000

     Date         Time   Version            Size    File name   --------------------------------------------------------------   27-Aug-2003  05:22  5.1.2600.1264     310,784  Winhttp.dll         				

أنظمة التشغيل XP Microsoft Windows

       Date         Time   Version            Size    File name   --------------------------------------------------------------   21-Aug-2003  05:46  5.1.2600.1264     945,152  Winhttp.dll           				
تصريح
أقرت Microsoft أن هذا خطأ في منتجات Microsoft المسردة في بداية هذه المقالة.
معلومات أخرى

خطوات إعادة إنشاء في سلوك

  1. بدء تشغيل Microsoft Visual Studio .NET.
  2. من القائمة ملف، أشر إلى جديد ثم انقر فوق المشروع.
  3. انقر فوق مشاريع Visual Basic أو Visual C# المشاريع ضمن أنواع Project ثم انقر فوق خدمة ويب ASP.NET ضمن قوالب.
  4. اسم المشروع SampleWebService.
  5. في ملف Service1.asmx uncomment أسلوب خدمة ويب HelloWorld.
  6. في القائمة إنشاء ، انقر فوق بنية الحل.
  7. انقر فوق ابدأ ثم انقر فوق تشغيل.
  8. واكتب inetmgr في مربع فتح ثم انقر فوق موافق.
  9. في خدمات معلومات إنترنت الإطار ، قم بتوسيع موقع ويب الافتراضي.
  10. انقر بزر الماوس الأيمن فوق SampleWebService ومن ثم انقر فوق خصائص.
  11. في مربع الحوار خصائص SampleWebService انقر فوق علامة التبويب أمان الدليل.
  12. ضمن عنصر التحكم بالوصول والمصادقة المجهولين ، انقر فوق تحرير.
  13. في مربع الحوار أساليب المصادقة، انقر فوق خانة الاختيار مصادقة Windows المدمجة.

    ملاحظة تأكد من أنه قد يتم إلغاء تحديد كافة خانات الاختيار الأخرى في مربع الحوار أساليب المصادقة.
  14. انقر فوق موافق مرتين لإغلاق مربع الحوار خصائص SampleWebService.
  15. خدمات معلومات إنترنت إغلاق الإطار.
  16. بدء تشغيل Microsoft Visual Basic 6.0.
  17. إنشاء مشروع EXE قياسي. افتراضياً، يتم إنشاء Form1.
  18. إضافة عنصر تحكم CommandButton وعنصر تحكم ProgressBar Form1. إذا لم يتضمن مربع الأدوات التحكم ProgressBar ، اتبع الخطوات التالية:
    1. من القائمة المشروع انقر فوق المكونات.
    2. انقر فوق Windows العامة عناصر Microsoft 6.0.

      ملاحظة إذا لم يتضمن التبويب عناصر التحكم مربع الحوار مكونات6.0 عناصر التحكم العامة لـ Microsoft Windows, انقر فوق استعراض انقر فوق MSCOMCTL.OCX ثم انقر فوق فتح.
    3. انقر فوق موافق لإغلاق مربع الحوار المكونات.
  19. في الحدث انقر فوق عنصر التحكم Command1 قم بلصق التعليمة البرمجية التالية:
    Dim objSoapClient As ObjectDim wsdl As StringDim MySoapResponse As StringDim i As Long' The wsdl variable contains the physical path of the wsdl in the client.wsdl = "C:\SoapClient\SoapTestSrv.wsdl"Set objSoapClient = CreateObject("Mssoap.SoapClient30")objSoapClient.MSSoapInit wsdl' The value of AuthUser/AuthPassword must be incorrect for a memory leak to occur.objSoapClient.ConnectorProperty("AuthUser") = "TestUserid"objSoapClient.ConnectorProperty("AuthPassword") = "TestPassword"objSoapClient.ConnectorProperty("WinHTTPAuthScheme") = 2' Replace ServerName with the name of the server where the Web service Service1.asmx is hosted.objSoapClient.ConnectorProperty("EndPointURL") = "http://ServerName/SampleWebService/Service1.asmx"For i = 1 To 500000    On Error Resume Next    On Error GoTo Error    MySoapResponse = objSoapClient.HelloWorld    'If you run this code, you will notice a memory leak.    If (i Mod 500000) = 0 Then        ProgressBar1.Value = ProgressBar1.Value + 1    End IfError:    MsgBox (Err.Description)NextSet objSoapClient = Nothing
  20. في القائمة "تشغيل" ، انقر فوق بدء. يتم عرض "Form1".
  21. في Form1 انقر فوق Command1.
ملاحظة لاحظ هذا السلوك في أي تطبيق يستخدم مكون Winhttp.dll و يستخدم مصادقة Windows المتكاملة أيضاً.
مراجع
لمزيد من المعلومات حول المصادقة في WinHTTP قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
305965HOW TO: استخدام أساليب خدمة ويب XML عن طريق استخدام أدوات SOAP 2.0

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

خصائص

رقم الموضوع: 826216 - آخر مراجعة: 11/15/2007 14:08:20 - المراجعة: 1.7

Microsoft SOAP Toolkit 3.0

  • kbmt kbautohotfix kbhotfixserver kbqfe kbqfe kbwebservices kbbug kbfix KB826216 KbMtar
تعليقات
ript type="text/JavaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" /html>