Mensagem de erro quando visita um Web site hospedado no IIS 7.0: "HTTP Erro 404.11 – URL_DOUBLE_ESCAPED"

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: 942076
Sintomas
Tem um Web site que está alojado no Internet Information Services (IIS) 7.0. Quando visita o Web site, poderá receber uma mensagem de erro semelhante à seguinte:
Erro de servidor
--------------------------------------------------------------------------------
Erro de HTTP 404.11 – URL_DOUBLE_ESCAPED
HRESULT: 0
Descrição do HRESULT # a operação foi concluída com êxito.
Causa
O pedido HTTP para o servidor Web contém uma sequência de escape duplos. No entanto, a funcionalidade de filtragem de pedido é configurada para que o servidor da Web impede sequências de escape duplos.
Resolução
Para resolver este problema, siga estes passos.

Nota Depois de seguir estes passos, o nível de segurança do servidor que está executando o IIS pode ser reduzido. Por conseguinte, antes de definir a propriedade allowDoubleEscaping como True, considere o risco que esteja envolvido.
  1. Clique em Iniciar, tipo Bloco de notas na caixa Iniciar procura , com o botão direito Bloco de notas na lista de programas e, em seguida, clique em Executar como administrador. Se lhe for pedido para uma palavra-passe de administrador ou confirmação, escreva a palavra-passe ou clique em continuar.
  2. No menu ficheiro , clique em Abrir, tipo %windir%\System32\inetsrv\config\applicationHost.config o nome do ficheiro de caixa e, em seguida, clique em Abrir.
  3. No ficheiro applicationHost config, localize o elemento XML requestFiltering .
  4. Altere o valor da propriedade allowDoubleEscaping como True. Para tal, utilize código semelhante ao seguinte exemplo de código.
    <requestFiltering allowDoubleEscaping="true">
  5. No menu ficheiro , clique em Guardar.
  6. Saia do bloco de notas.
Importante Quando activa a duplas sequências de escape, o nível de segurança do servidor que está executando o IIS pode ser diminuído.

Os passos anteriores directamente irão editar o ficheiro applicationHost config e configurar esta definição ao nível do servidor. Também pode utilizar o comando Appcmd para configurar esta definição. Para tal, siga estes passos:
  1. Clique em Iniciar, clique em Executare, em seguida, escreva cmd na caixa Abrir .
  2. Escreva o seguinte comando e, em seguida, prima ENTER:
    C:CD %windir%\system32\inetsrv
  3. Execute um dos seguintes comandos:
    • Appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True
      Nota Isto irá configurar esta definição apenas para o "Web Site predefinido" através da criação ou edição do ficheiro Web. config na pasta raiz do "Web Site predefinido."
    • appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True /commit:appHost
      Nota Isto irá configurar esta definição apenas para o "Web Site predefinido" no ficheiro applicationHost config, utilizando um código de localização.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 942076 - Última Revisão: 08/17/2015 02:47:00 - Revisão: 3.0

Microsoft Internet Information Services 7.0

  • kbexpertiseadvanced kbtshoot kbprb kbmt KB942076 KbMtpt
Comentários