خطأ في "مستعرض ويب هذا لا يدعم إنشاء طلبات الشهادات" في برنامج Internet Explorer

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

اضغط هنا لرابط المقالة باللغة الانجليزية3073944
الأعراض
يرجى مراعاة السيناريو التالي:
  • يتم تثبيت خدمة دور "تسجيل ويب خدمات الشهادة" على ملقم يستند إلى نظام التشغيل Windows Server 2008 R2.
  • لديك كمبيوتر عميل يستخدم Internet Explorer 10 أو إصدار أحدث.
  • محاولة الوصول إلى صفحة "تسجيل ويب خدمات الشهادة" التي يتم استضافتها على خادم يستند إلى نظام التشغيل Windows Server 2008 R2.
في هذا السيناريو، يتم تلقي الخطأ التالي في Internet Explorer:

لا يعتمد هذا المستعرض إنشاء طلبات الشهادات
السبب
التحقق من إصدار المستعرض Internet Explorer الإصدار غير صحيح يعرف "أي 1."
الحل البديل
الحلول المعتمدة لهذه المشكلة ما يلي:
  • تكوين "طريقة عرض التوافق" في Internet Explorer.
  • نقل وظائف صفحة "ويب الانتساب" إلى Windows Server 2012.
  • تعديل الملف Certsbrt.inc باستبدال البنود 44 إلى 70 بالمحتوى التالي. Certsbrt.inc الموجود في المجلد التالي:
    %WINDIR%\system32\certsrv\en-us
'' If there is no '.' in the UserAgent string, this will return the next character if any' as the version number. ' We extract the string until a '.' and then convert it' into integer. If -1 is returned from this function then it isn't MSIE 'Function GetInternetExplorerVersionNumber(sHttpUserAgent)    Dim nMSIEGetInternetExplorerVersionNumber = -1     nMSIE = InStr(sHttpUserAgent, "MSIE")    If 0 <> nMSIE Then        numChar = InStr(Mid(sHttpUserAgent, nMSIE + 5), ".") - 1        If -1 = numChar Then ' no '.' in the string           numChar = 1        End If        If nMSIE + 5 + numChar - 1 <= Len(sHttpUserAgent) Then            GetInternetExplorerVersionNumber = CInt(Mid(sHttpUserAgent, nMSIE + 5, numChar))        End If     End IfEnd Function'' We define a Old MSIE based browser' if it has the string MSIE that is followed by a version number that is less than 4' NOTE:' IsOldMSIE = False does not imply MSIE >= 4.'' i.e. Not IsOldMSIE("abc") = True'      Not IsOldMSIE("MSIE") = True'Function IsOldMSIE(sHttpUserAgent)   Dim nMSIE   Dim sMSIEVersion   IsOldMSIE = False   nMSIE = InStr(sHttpUserAgent, "MSIE")   If nMSIE <> 0 AND (nMSIE+5 < Len(sHttpUserAgent)) Then      nVersion = GetInternetExplorerVersionNumber(sHttpUserAgent)      If -1 <> nVersion Then          IsOldMSIE = nVersion < NEW_MSIE_VERSION      End If   End IfEnd Function
معلومات أخرى
البنود 44 إلى 70 في ملف Certsbrt.inc غير المعدلة على ملقم يستند إلى نظام التشغيل Windows Server 2008 R2 كما يلي. هذه هي البنود التي سيتم استبدالها.

'' We define a Old MSIE based browser' if it has the string MSIE that is followed by a version number that is less than 4' NOTE:' IsOldMSIE = False does not imply MSIE >= 4.'' i.e. Not IsOldMSIE("abc") = True'      Not IsOldMSIE("MSIE") = True'Function IsOldMSIE(sHttpUserAgent)   Dim nMSIE   Dim sMSIEVersion   nMSIE = InStr(sHttpUserAgent, "MSIE")   If nMSIE=0 Then      IsOldMSIE = False   ElseIf nMSIE+5 < Len(sHttpUserAgent) Then      sMSIEVersion = Mid(sHttpUserAgent, nMSIE+5, 1)      IsOldMSIE = CInt(sMSIEVersion) < NEW_MSIE_VERSION   Else      IsOldMSIE = False   End IfEnd Function

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

خصائص

رقم الموضوع: 3073944 - آخر مراجعة: 06/24/2015 23:14:00 - المراجعة: 1.0

Internet Explorer 11, Windows Internet Explorer 10, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter

  • kbmt KB3073944 KbMtar
تعليقات