Error HTTP 405.0 al visitar un sitio web hospedado en un servidor que ejecuta IIS

Este artículo le ayuda a resolver el error HTTP 405.0. Este error se produce cuando se visita un sitio web hospedado en un servidor que ejecuta Internet Information Services (IIS).

Versión del producto original:   Internet Information Services 7.0 y versiones posteriores
Número KB original:   942051

Síntomas

Imagina la siguiente situación: Tiene un sitio web hospedado en un servidor que ejecuta Internet Information Services (IIS) 7.0 o una versión posterior. Cuando un usuario va a este sitio web, el usuario recibe un mensaje de error similar al siguiente ejemplo:

Error del servidor en la aplicación "nombre de aplicación"
Error HTTP 405.0: método no permitido
HRESULT: 0x80070001
Descripción de HRESULT
La página que está buscando no se puede mostrar porque se está utilizando un método no válido (verbo HTTP).

Causa 1

Este problema se produce porque el cliente realiza una solicitud de Protocolo de transferencia de hipertexto (HTTP) mediante un método HTTP que no cumple las especificaciones HTTP.

Causa 2

Este problema se produce porque un cliente realiza una solicitud HTTP enviando el método a una página configurada para que POST el controlador la StaticFile controle. Por ejemplo, un cliente envía el POST método a una página HTML estática. Sin embargo, las páginas configuradas para el StaticFile controlador no admiten el POST método.

Causa 3

WebDAV Publishing interfiere con HTTP PUT.

Resolución de la causa 1

Asegúrese de que el cliente envía una solicitud que contiene un método HTTP válido. Para hacerlo, siga estos pasos:

  1. Seleccione Inicio, escriba Bloc de notas en el cuadro Iniciar búsqueda, luego haga clic con el botón derecho en Bloc de notas y, por último, seleccione Ejecutar como administrador.

    Nota

    Si se le pide una contraseña de administrador o una confirmación, escriba la contraseña o proporcione confirmación.

  2. En el menú Archivo, seleccione Abrir. En el cuadro Nombre de archivo, escriba %windir%\system32\inetsrv\config\applicationhost.config y, a continuación, seleccione Abrir.

  3. En el ApplicationHost.config, busque la <handlers> etiqueta.

  4. Asegúrese de que todos los controladores usan métodos HTTP válidos.

  5. Guarde el ApplicationHost.config archivo.

Resolución de la causa 2

Envíe la solicitud POST a una página configurada para que la controle un controlador que no sea el StaticFile controlador. Por ejemplo, el ASPClassic controlador. O bien, cambie la solicitud que está administrando el controlador para que sea una solicitud GET en lugar StaticFile de una solicitud POST.

Resolución de la causa 3

Quite los módulos y controladores webDAV delWeb.config archivo. También quite la característica De publicación de WebDAV del equipo si no se está utilizando. Para hacerlo, siga estos pasos:

  1. Seleccione Inicio, escriba Activar Windows o desactivar las características en el cuadro Iniciar búsqueda y, a continuación, seleccione Activar o desactivar Windows características .
  2. En la ventana Windows características, expanda Internet Information Services características HTTP comunes de -> World Wide Web -> Services.
  3. Desactive la característica Publicación de WebDAV.