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 que se produce al visitar un sitio web hospedado en un servidor que ejecuta Internet Information Services (IIS).

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

Síntomas

Tenga en cuenta la situación siguiente. 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, recibe un mensaje de error similar al siguiente:

Error de servidor en la aplicación "nombre de la 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 del Protocolo de transferencia de hipertexto (HTTP) mediante un método HTTP que no cumple con 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 la POST controle el StaticFile controlador. 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.

Solución para la causa 1

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

  1. Seleccione Inicio, escriba Bloc de notas en el cuadro Iniciar búsqueda, haga clic con el botón secundario en Bloc de notas y, a continuación, seleccione Ejecutar como administrador.

    Nota

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

  2. En el menú Archivo, haga clic en 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.

Solución para la causa 2

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