Gælder for
Internet Explorer 11 Internet Explorer 10 Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter

Symptomer

Overvej følgende scenarie:

  • Rolletjenesten Certificate Services Web Enrollment er installeret på en Windows Server 2008 R2-baseret server.

  • Du har en klientcomputer, der kører Internet Explorer 10 eller en nyere version.

  • Du forsøger at få adgang til webregistreringssiden for certifikattjenester, der hostes på den Windows Server 2008 R2-baserede server.

I dette scenarie modtages følgende fejl i Internet Explorer:

Denne webbrowser understøtter ikke oprettelse af certifikatanmodninger

Årsag

Kontrollen af browserversionen identificerer fejlagtigt Internet Explorer-versionen som "IE 1".

Løsning

Understøttede løsninger på dette problem er som følger:

  • Konfigurere kompatibilitetsvisning i Internet Explorer.

  • Flyt funktionen Webregistreringsside til Windows Server 2012.

  • Rediger filen Certsbrt.inc ved at erstatte linje 44 til 70 med følgende indhold. Certsbrt.inc er placeret i følgende mappe:

    %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

Flere oplysninger

Linje 44 til 70 i filen unmodified Certsbrt.inc på den Windows Server 2008 R2-baserede server er som følger. Dette er de linjer, der skal udskiftes.

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

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.