لا يمكن تسجيل الدخول إلى موقع إنترانت محلية نشر باستخدام ISA Server 2006 عند وجود عدة حسابات المستخدمين التي لها نفس اسم الحساب في مجالات مختلفة

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

952675
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
أطلع على السيناريو التالي:
  • يمكنك استخدام أمان إنترنت وملقم تسريع (ISA) 2006 لنشر موقع إنترانت محلية.
  • تمكين المصادقة المستندة إلى النماذج (FBA) السماح للمستخدمين بتغيير كلمات المرور الخاصة بهم ميزة "وحدة إصغاء ويب".
  • ISA Server عضو في مجال. على سبيل المثال، يكون المجال النطاق.
  • هناك مجالات متعددة في مجموعة التفرعات، وهناك حسابات مستخدم موجودة بنفس اسم الحساب في مجالات مختلفة. على سبيل المثال، تقوم حسابات المستخدمين Domain1\user1 و Domain2\user1.
  • تم تعطيل أحد حسابات المستخدمين. على سبيل المثال، Domain1\user1 معطل.
  • حاول استخدام حساب مستخدم آخر بتسجيل الدخول إلى موقع إنترانت المحلية. على سبيل المثال، استخدام Domain2\user1 لتسجيل الدخول إلى موقع إنترانت المحلية.
في هذا السيناريو، تظهر رسالة الخطأ التالية:
تم تعطيل الحساب الخاص بك. الرجاء الاتصال بالدعم التقني للمؤسسة الخاصة بك.
بالإضافة إلى ذلك، لا يمكن تسجيل الدخول إلى موقع إنترانت المحلية.
السبب
تحدث هذه المشكلة بسبب ISA Server أولاً بالبحث عن اسم المستخدم في المجال حيث يوجد ملقم ISA. وبعد ذلك، يرى ISA Server حساب يحتوي على اسم الحساب نفسه. ومع ذلك، هذا ليس حساب المستخدم الصحيح وطلب المستخدم.
الحل
تقدم Microsoft الأمثلة البرمجية لغرض التوضيح فقط، دون أي ضمان سواء ضمنياً أم صريحا. وهذا يتضمن، وليس الحصر، الضمانات الضمنية الخاصة بالتسويق أو الملاءمة لغرض معين. تفترض هذه المقالة أنك معتاد على لغة البرمجة التي يتم شرحها والأدوات المستخدمة لإنشاء الإجراءات وتصحيحها. يساعد مهندسو الدعم لدى Microsoft شرح وظيفة إجراء محدد. ومع ذلك، لن يقوموا بتعديل هذه الأمثلة لتقديم وظيفة إضافية أو إنشاء إجراءات تستوفي متطلبات محددة.

لحل هذه المشكلة، اتبع الخطوات التالية:
  1. تثبيت ISA Server 2006 Service Pack 1. لمزيد من المعلومات حول كيفية الحصول على حزمة الخدمة service Pack 1 الخاصة ب ISA Server 2006، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
    954258كيفية الحصول على أحدث أمان إنترنت وملقم تسريع (ISA) 2006 حزمة خدمة
  2. تشغيل البرنامج نصي لتمكين الوظيفة التي يتم توفيرها من قبل حزمة الخدمة هذه. للقيام بذلك، اتبع الخطوات التالية:
    1. انقر فوق ابدأ، انقر فوق تشغيل، نوع المفكرة، ثم انقر فوق موافق.
    2. نسخ البرنامج النصي التالي إلى ملف "المفكرة" ومن ثم حفظ الملف النصي كملف Microsoft Visual Basic باستخدام ملحق اسم ملف.vbs.
      Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "EnableMultipleFlatUserName"Const SE_VPS_VALUE = trueSub SetValue()    ' Create the root obect.    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 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
    3. حفظ الملف إلى مجلد مؤقت. على سبيل المثال، حفظ الملف ك EnableMultipleFlatUserName.vbs لأن C:\EnableMultipleFlatUserName مجلد.
    4. في موجه الأوامر، الانتقال إلى الموقع الذي تم حفظ ملف.vbs في الخطوة رقم c2، ثم قم بتشغيل ملف.vbs. على سبيل المثال، تشغيل الأوامر التالية:
      القرص المضغوط C:\EnableMultipleFlatUserName
      cscript EnableMultipleFlatUserName.vbs
تصريح
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في قسم "تنطبق على".

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

خصائص

رقم الموضوع: 952675 - آخر مراجعة: 01/16/2015 02:29:56 - المراجعة: 4.0

  • Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition
  • Microsoft Internet Security and Acceleration Server 2006 Standard Edition
  • kbnosurvey kbarchive kbexpertiseinter kbtshoot kbprb kbmt KB952675 KbMtar
تعليقات