Uygulandığı Öğe
Internet Explorer 11 Internet Explorer 10 Windows Server 2008 R2 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter

Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • Sertifika Hizmetleri Web Kaydı rol hizmeti, Windows Server 2008 R2 tabanlı bir sunucuya yüklenir.

  • Internet Explorer 10 veya sonraki bir sürümü çalıştıran bir istemci bilgisayarınız var.

  • Windows Server 2008 R2 tabanlı sunucuda barındırılan Sertifika Hizmetleri Web Kaydı sayfasına erişmeye çalışırsınız.

Bu senaryoda, Internet Explorer'da aşağıdaki hata alınır:

Bu Web tarayıcısı, sertifika isteklerinin oluşturulmasını desteklemiyor

Neden

Tarayıcı Sürümü denetimi, Internet Explorer sürümünü yanlış bir şekilde "IE 1" olarak tanımlar.

Geçici Çözüm

Bu sorun için desteklenen geçici çözümler şunlardır:

  • Internet Explorer'da uyumluluk görünümünü yapılandırın.

  • Web Kaydı sayfası işlevselliğini Windows Server 2012 taşıyın.

  • 44- 70 satırlarını aşağıdaki içerikle değiştirerek Certsbrt.inc dosyasını değiştirin. Certsbrt.inc aşağıdaki klasörde bulunur:

    %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

Ek Bilgi

Windows Server 2008 R2 tabanlı sunucudaki değiştirilmemiş Certsbrt.inc dosyasındaki 44 ile 70 arası satırlar aşağıdaki gibidir. Bunlar değiştirilecek satırlardır.

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

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.