مؤشرات الخطأ
اطّلع على السيناريو التالي:
-
تم تثبيت خدمه "دور تسجيل ويب لخدمات الشهادات" علي خادم يعمل بنظام التشغيل Windows Server 2008 R2.
-
يتوفر لديك كمبيوتر عميل يعمل بنظام التشغيل Internet Explorer 10 أو إصدار أحدث.
-
تحاول الوصول إلى صفحه تسجيل ويب لخدمات الشهادات التي تتم استضافتها علي خادم Windows Server 2008 R2.
في هذا السيناريو ، يتم تلقي الخطا التالي في Internet Explorer:
لا يعتمد مستعرض ويب هذا إنشاء طلبات الشهادات
السبب
فحص إصدار المستعرض يعرف إصدار Internet Explorer بشكل غير صحيح ك "IE 1".
الحل البديل
فيما يلي الحلول البديلة المعتمدة لهذه المشكلة:
-
تكوين طريقه عرض التوافق في Internet Explorer.
-
انقل وظيفة صفحه تسجيل الويب إلى Windows Server 2012.
-
عدل الملف سيرتسبرت عن طريق استبدال الأسطر 44 إلى 70 بالمحتوي التالي. سيرتسبرت موجود في المجلد التالي:
%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 في الملف سيرتسبرت. 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
Microsoft Internal Support Information
Steps to reproduce:
Product Bug Number:
Author ID (email alias): jtierney
Writer ID (email alias): jtierney
Tech Review ID (email alias):
Edit Review ID (email alias): v-anwale
Confirm Article has been Tech Reviewed: Yes/No
Confirm Article released for Publishing: Yes/No