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