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

قد يتم إرسال طلبات POST التي لا تحتوي على نص POST إلى ملقم ويب المنشورة في ISA Server ٢٠٠٦

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

اضغط هنا لرابط المقالة باللغة الانجليزية942638
الأعراض
اطلع على السيناريو التالي:
  • نشر خادم ويب في أمان إنترنت وملقم تسريع (ISA) ٢٠٠٦.
  • تم تكوين وحدة إصغاء ISA Server على ويب استخدام مصادقة NTLM المتكاملة لـ Windows.
  • يستخدم مستخدم Windows Internet Explorer للوصول إلى ملقم ويب.
في هذا السيناريو، قد يتم إرسال طلبات POST التي لا تحتوي على نص POST إلى ملقم ويب المنشورة. قد تؤدي هذه المشكلة سلوك غير متوقع إلى ويب.
السبب
عندما يقوم Internet Explorer بإرسال طلب POST إلى موقع ويب يستخدم مصادقة NTLM, reauthenticates Internet Explorer بملقم ويب لكل طلب POST. لا يتم إرسال النص الأساسي POST إلى ملقم ويب في تأكيد المصادقة الأولى.

إذا قام Internet Explorer بإرسال طلب POST يتطلب إعادة المصادقة على اتصال TCP بالفعل وتمت المصادقة ، يستمر ISA Server في استخدام سياق المصادقة الحالي بدلاً من reauthenticating العميل. في هذه الحالة، يتم إرسال طلب POST يحتوي على نص POST إلى ملقم ويب المنشورة.
الحل
لحل هذه المشكلة، اتبع الخطوات التالية:
  1. تطبيق حزمة الإصلاح العاجل الموضح في مقالة "قاعدة معارف Microsoft" التالية:
    942639وصف حزمة الإصلاحات الجديدة ISA Server ٢٠٠٦: ٢٤ سبتمبر ٢٠٠٧
  2. بدء تشغيل "المفكرة".
  3. انسخ التعليمات البرمجية التالية ثم قم بلصقه في المفكرة.

    تقدم Microsoft الأمثلة البرمجية فقط دون أي ضمان التعبير عن أو ضمنية. هذا يتضمن ولكن لم يقتصر على الضمانات الضمنية الخاصة بالتجارة أو الملاءمة لغرض معين. تفترض هذه المقالة تكون مألوفة مع لغة البرمجة التي يتم شرحها مع الأدوات التي يتم استخدامها لإنشاء لتصحيح الإجراءات. دعم يمكن لمهندسي لدى Microsoft شرح وظيفة إجراء محدد. ومع ذلك، لن يقوموا بتعديل هذه الأمثلة لتقديم وظيفة إضافية أو إنشاء إجراءات تستوفي متطلبات محددة.
    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "EnablePOSTReauthentication"Const SE_VPS_VALUE = trueSub SetValue()    ' Create the root object.    Dim root  ' The FPCLib.FPC root object    Set root = CreateObject("FPC.Root")    'Declare the other objects needed.    Dim array       ' An FPCArray object    Dim VendorSets  ' An FPCVendorParametersSets collection    Dim VendorSet   ' An FPCVendorParametersSet object    ' Get references to the array object    ' and to the network rules collection.    Set array = root.GetContainingArray    Set VendorSets = array.VendorParametersSets    On Error Resume Next    Set VendorSet = VendorSets.Item( SE_VPS_GUID )    If Err.Number <> 0 Then        Err.Clear        ' Add the item.        Set VendorSet = VendorSets.Add( SE_VPS_GUID )        CheckError        WScript.Echo "New VendorSet added... " & VendorSet.Name    Else        WScript.Echo "Existing VendorSet found... value- " &  VendorSet.Value(SE_VPS_NAME)    End If    if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then        Err.Clear        VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE        If Err.Number <> 0 Then            CheckError        Else            VendorSets.Save false, true            CheckError            If Err.Number = 0 Then                WScript.Echo "Done with " & SE_VPS_NAME & ", saved!"            End If        End If    Else        WScript.Echo "Done with " & SE_VPS_NAME & ", no change!"    End IfEnd SubSub CheckError()    If Err.Number <> 0 Then        WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description        Err.Clear    End IfEnd SubSetValue
  4. حفظ الملف كملف برنامج نصي Microsoft Visual Basic باستخدام ملحق اسم الملف & .vbs &. على سبيل المثال، استخدام الاسم التالي لحفظ الملف:
    EnablePOSTReauthentication.vbs
  5. بدء تشغيل موجه الأوامر تغيير إلى الموقع الذي قمت بحفظ ملف EnablePOSTReauthentication.vbs ثم قم بتشغيل الأمر التالي:
    cscript EnablePOSTReauthentication.vbs
ملاحظة للعودة إلى الإعداد الافتراضي بتحرير البرنامج النصي بواسطة تغيير "SE_VPS_VALUE Const = true"إلى"SE_VPS_VALUE Const = خطأ." حفظ البرنامج النصي ومن ثم تشغيلها مرة أخرى.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".
طلب POST فارغة بدون نص

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

خصائص

رقم الموضوع: 942638 - آخر مراجعة: 10/19/2007 11:08:46 - المراجعة: 1.1

Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition, Microsoft Internet Security and Acceleration Server 2006 Standard Edition

  • kbmt kbqfe kbexpertiseinter KB942638 KbMtar
تعليقات
ipt" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" >orLargeScreens track by $index -->
Venezuela - Español
did=1&t=">050&did=1&t=">id=1&t=">