Erro "este browser da Web não suporta a geração de pedidos de certificados" no Internet Explorer

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3073944
Sintomas
Considere o seguinte cenário:
  • O serviço de função de inscrição de Web de serviços de certificados está instalado num servidor baseado no Windows Server 2008 R2.
  • Tem um computador cliente que esteja a executar o Internet Explorer 10 ou posterior.
  • Tenta aceder à página de inscrição para certificados dos serviços Web hospedada num servidor baseado no Windows Server 2008 R2.
Neste cenário, o seguinte erro é recebido no Internet Explorer:

Este browser da Web não suporta a geração de pedidos de certificados
Causa
A verificação da versão de Browser identifica incorrectamente a versão do Internet Explorer como "1 de IE".
Como contornar
Métodos suportados para este problema são os seguintes:
  • Configure a vista de compatibilidade no Internet Explorer.
  • Mova a funcionalidade de página de inscrição na Web para o Windows Server 2012.
  • Modificar o ficheiro de Certsbrt.inc, substituindo linhas 44 através de 70 com o seguinte conteúdo. Certsbrt.inc está localizado na seguinte pasta:
    %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
Mais Informação
Seguem-se linhas 44 através de 70 no ficheiro Certsbrt.inc não modificado no servidor baseado no Windows Server 2008 R2. Estas são as linhas que sejam substituídos.

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

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3073944 - Última Revisão: 06/24/2015 23:18:00 - Revisão: 1.0

Internet Explorer 11, Windows Internet Explorer 10, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter

  • kbmt KB3073944 KbMtpt
Comentários