Erro HTTP 405.0 ao visitar um site hospedado em um servidor que está executando o IIS

Este artigo ajuda você a resolve erro HTTP 405.0. Esse erro ocorre quando você visita um site hospedado em um servidor que executa o IIS (Internet Information Services).

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

Sintomas

Considere o seguinte cenário. Você tem um site hospedado em um servidor que está executando o IIS (Internet Information Services) 7.0 ou uma versão posterior. Quando um usuário vai para este site, o usuário recebe uma mensagem de erro que se assemelha ao exemplo a seguir:

Erro de Servidor no Aplicativo "nome do aplicativo"
Erro HTTP 405.0 – Método não permitido
HRESULT: 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 (Protocolo de Transferência de Hipertexto) 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 pelo StaticFile 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 causa 1

Verifique se o cliente envia uma solicitação que contém 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 você for solicitado a obter uma senha de administrador ou para uma confirmação, digite a senha ou forneça a 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. Verifique se todos os manipuladores usam métodos HTTP válidos.

  5. Salve o arquivo ApplicationHost.config .

Resolução para causa 2

Envie a solicitação POST para uma página que está configurada para ser manipulada 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 causa 3

Remova 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 ->World Wide Web Services ->Recursos HTTP comuns.
  3. Desmarque o recurso Publicação webDAV .