Compartir a través de


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 de KB original: 942051

Síntomas

Considere el siguiente escenario: 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 ejemplo siguiente:

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
No se puede mostrar la página que está buscando porque se está usando 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 con las especificaciones HTTP.

Causa 2

Este problema se produce porque un cliente realiza una solicitud HTTP enviando el POST método a una página configurada para que la 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 .

Causa 3

La publicación de WebDAV 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 ello, siga los pasos que se indican a continuación:

  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.configy, a continuación, seleccione Abrir.

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

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

  5. Guarde el archivo ApplicationHost.config .

Resolución de la causa 2

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

Resolución de la causa 3

Quite los módulos y controladores de WebDAV del archivo Web.config . Quite también la característica de publicación de WebDAV del equipo si no se usa. Para ello, siga los pasos que se indican a continuación:

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