Sümptomid
Kaaluge järgmist stsenaariumi.
-
Sertimisteenuste veebi registreerimise rolliteenus installitakse Windows Server 2008 R2 põhisesse serverisse.
-
Teil on klientarvuti, kus töötab Internet Explorer 10 või uuem versioon.
-
Proovite pääseda juurde Windows Server 2008 R2 põhises serveris majutatud serditeenuste veebi registreerimise lehele.
Selle stsenaariumi korral kuvatakse Internet Exploreris järgmine tõrketeade:
See veebibrauser ei toeta serditaotluste genereerimist
Põhjus
Brauseriversiooni kontrollimine tuvastab valesti Internet Exploreri versiooni kui "IE 1".
Lahendus
Selle probleemi toetatud lahendused on järgmised.
-
Ühilduvusvaate konfigureerimine Internet Exploreris.
-
Teisaldage veebi registreerimise lehe funktsioonid serverisse Windows Server 2012.
-
Muutke faili Certsbrt.inc, asendades read 44–70 järgmise sisuga. Certsbrt.inc asub järgmises kaustas:
%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
Lisateave
Read 44–70 Windows Server 2008 R2-põhises serveris olevas muutmata Certsbrt.inc failis on järgmised. Need on read, mis tuleb asendada.
'
' 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