Gilt für
Internet Explorer 11 Internet Explorer 10 Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Der Rollendienst Zertifikatdienste-Webregistrierung wird auf einem Windows Server 2008 R2-basierten Server installiert.

  • Sie verfügen über einen Clientcomputer, auf dem Internet Explorer 10 oder höher ausgeführt wird.

  • Sie versuchen, auf die Seite Zertifikatdienste-Webregistrierung zuzugreifen, die auf dem Windows Server 2008 R2-basierten Server gehostet wird.

In diesem Szenario wird der folgende Fehler in Internet Explorer angezeigt:

Dieser Webbrowser unterstützt die Generierung von Zertifikatanforderungen nicht.

Ursache

Die Überprüfung der Browserversion identifiziert fälschlicherweise die Internet-Explorer Version als "IE 1".

Problemumgehung 

Folgende Problemumgehungen werden unterstützt:

  • Konfigurieren der Kompatibilitätsansicht in Internet Explorer.

  • Verschieben Sie die Webregistrierungs-Seitenfunktionalität in Windows Server 2012.

  • Ändern Sie die Datei Certsbrt.inc, indem Sie die Zeilen 44 bis 70 durch den folgenden Inhalt ersetzen. Certsbrt.inc befindet sich im folgenden Ordner:

    %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

Weitere Informationen

Die Zeilen 44 bis 70 in der unveränderten Datei Certsbrt.inc auf dem Windows Server 2008 R2-basierten Server sind wie folgt. Dies sind die Zeilen, die ersetzt werden sollen.

'' 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

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.