Ongelman oireet
Oletetaan seuraava tilanne:
-
Certificate Services -verkkorekisteröintiroolipalvelu asennetaan Windows Server 2008 R2 -palvelimessa.
-
Käytössäsi on asiakastietokone, jossa on Internet Explorer 10 tai uudempi versio.
-
Yrität käyttää Certificate Services -verkko-rekisteröintisivua, jota isännöidään Windows Server 2008 R2 -pohjaisen palvelimen kautta.
Tässä skenaariossa Internet Explorerissa tapahtuu seuraava virhe:
Tämä selain ei tue varmennepyyntöjen luontia
Syy
Selainversion tarkistus tunnistaa Internet Explorer -version virheellisesti nimellä "IE 1".
Vaihtoehtoinen menetelmä
Ongelman tuetut vaihtoehtoinen menetelmä ovat seuraavat:
-
Yhteensopivuusnäkymän määrittäminen Internet Explorerissa.
-
Siirrä Web Enrollment (Verkko-rekisteröinti) -sivu Windows Server 2012:ssa.
-
Muokkaa Certsbrt.inc-tiedostoa korvaamalla rivit 44–70 seuraavalla sisällöllä. Certsbrt.inc sijaitsee seuraavassa kansiossa:
%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 nMSIE GetInternetExplorerVersionNumber = -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 If End 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 If End Function
Lisätietoja
Windows Server 2008 R2 -pohjaisen palvelimen muuttamattoman Certsbrt.inc-tiedoston rivit 44–70 ovat seuraavat. Nämä ovat rivit, jotka korvataan.
'
' 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 If End Function