Partilhar via


HTTP Error 405.0 ao acessar um site que hospeda um servidor que executa o IIS

Este artigo ajuda você a resolver o erro HTTP 405.0. Esse erro ocorre quando você visita um site hospedado em um servidor que executa o IIS (Serviços de Informações da Internet).

Versão original do produto: Serviços de Informações da Internet 7.0 e versões posteriores
Número original do KB: 942051

Sintomas

Considere o cenário a seguir. Você tem um site hospedado em um servidor que está executando o IIS (Serviços de Informações da Internet) 7.0 ou uma versão posterior. Quando um usuário acessa este site, ele recebe uma mensagem de erro semelhante ao exemplo a seguir:

Erro de Servidor no Aplicativo "nome do aplicativo"
Erro HTTP 405.0 - Método não permitido
RESULTADO: 0x80070001
Descrição do HRESULT
A página que você está procurando não pode ser exibida porque um método inválido (verbo HTTP) está sendo usado.

Causa 1

Esse problema ocorre porque o cliente faz uma solicitação HTTP usando um método HTTP que não está em conformidade com as especificações HTTP.

Causa 2

Esse problema ocorre porque um cliente faz uma solicitação HTTP enviando o POST método para uma página configurada para ser manipulada StaticFile pelo manipulador. Por exemplo, um cliente envia o POST método para uma página HTML estática. No entanto, as páginas configuradas para o StaticFile manipulador não dão suporte ao POST método.

Causa 3

A publicação do WebDAV interfere no HTTP PUT.

Resolução para a causa 1

Certifique-se de que o cliente envie uma solicitação que contenha um método HTTP válido. Para fazer isso, siga estas etapas:

  1. Selecione Iniciar, digite Bloco de Notas na caixa Iniciar Pesquisa, clique com o botão direito do mouse em Bloco de Notas e depois selecione Executar como administrador.

    Observação

    Se for solicitada uma senha de administrador ou uma confirmação, digite a senha ou forneça uma confirmação.

  2. No menu Arquivo, selecione Abrir. Na caixa Nome do arquivo , digite %windir%\system32\inetsrv\config\applicationhost.confige selecione Abrir.

  3. No arquivo ApplicationHost.config, localize a <handlers> marca.

  4. Certifique-se de que todos os manipuladores usem métodos HTTP válidos.

  5. Salve o arquivo ApplicationHost.config .

Resolução para a causa 2

Envie a solicitação POST para uma página configurada para ser tratada por um manipulador diferente do StaticFile manipulador. Por exemplo, o ASPClassic manipulador. Ou altere a solicitação que está sendo tratada pelo StaticFile manipulador para que seja uma solicitação GET em vez de uma solicitação POST.

Resolução para a causa 3

Remova os módulos e manipuladores WebDAV do arquivo Web.config . Remova também o recurso de publicação WebDAV do seu computador se ele não estiver sendo usado. Para fazer isso, siga estas etapas:

  1. Selecione Iniciar, digite Ativar ou desativar recursos do Windows na caixa Iniciar Pesquisa e selecione Ativar ou desativar recursos do Windows.
  2. Na janela Recursos do Windows, expanda Serviços de Informações da Internet ->Serviços da World Wide Web ->Recursos HTTP Comuns.
  3. Desmarque o recurso WebDAV Publishing .