Error HTTP 500.0: error interno del servidor al abrir una página web de IIS

Este artículo le ayuda a resolver el error HTTP 500.0 que se produce al visitar un sitio web hospedado en IIS.

Versión del producto original:   Internet Information Services
Número KB original:   942031

Resumen

En este artículo se describen los códigos HResult cuando se produce un error 500.0 en una aplicación web Internet Information Services (IIS). Este artículo está dirigido a los administradores de sitios web. Estos errores tienen muchas causas y pueden afectar a muchas configuraciones del sistema diferentes. Los procedimientos que se describen en este artículo deben ser realizados por un miembro del grupo de administradores en el servidor.

Los usuarios finales que experimentan estos errores deben notificar el problema al administrador del sitio web.

Código HResult

El mensaje de error HTTP 500 indica que se ha producido un problema en el servidor web que hospeda el sitio web en el momento en que se devuelve el error.

A continuación se detallan estos errores.

Código HResult 0x80070032

Mensaje de error:

Error del servidor en la aplicación "nombre de aplicación"
Error HTTP 500.0: error interno del servidor
HRESULT: 0x80070032
Descripción del filtro ISAPI HRESULT drive:\FilePath\ISAPI_FLT.dll intentó registrarse para la SF_NOTIFY_READ_RAW_DATA notificación.

Causa

Este problema se produce porque IIS 7.0 no admite el filtro de la API de Internet Server (ISAPI) que se registra para la SF_NOTIFY_READ_RAW_DATA notificación.

Solución

No use el filtro ISAPI que se registra para la SF_NOTIFY_READ_RAW_DATA notificación en IIS.

Código HResult 0x80070035

Mensaje de error:

Error del servidor en la aplicación "nombre de aplicación"
Error HTTP 500.0: error interno del servidor
HRESULT: 0x80070035
Descripción de HRESULT La página no se puede mostrar porque se ha producido un error interno del servidor.

Causa

Este problema se produce porque el servidor que ejecuta IIS 7.0 no puede tener acceso al directorio raíz configurado de la ubicación solicitada.

Solución

Asegúrese de que el servidor que ejecuta IIS 7.0 puede tener acceso al directorio raíz configurado de la ubicación solicitada.

Código HResult 0x8007000d

Mensaje de error:

Error del servidor en la aplicación "nombre de aplicación"
Error HTTP 500.0: error interno del servidor
HRESULT: 0x8007000d
Descripción del controlador HRESULT "ASPClassic" tiene un módulo "IsapiModule" malo en su lista de módulos.

Causa

Este problema se produce porque falta el módulo ISAPIModule de la lista de módulos para el sitio web. El módulo ISAPIModule se encuentra en esta ubicación: drive:\Windows\System32\inetsrv\isapi.dll .

Solución

Agregue el módulo ISAPIModule a la lista de módulos del sitio web. Para ello, siga estos pasos:

  1. Haga clic en Inicio , haga clic en Ejecutar, escribainetmgr.exe y, a continuación, haga clic en Aceptar.
  2. En el Administrador de IIS, expanda , expanda Sitios web y, a continuación, haga clic en el sitio <server name> web que desea modificar.
  3. En la vista Características, haga doble clic en Módulo.
  4. En el panel Acciones, haga clic en Agregar módulo nativo.
  5. En el cuadro de diálogo Agregar módulo nativo, haga clic para activar la casilla IsapiModule y, a continuación, haga clic en Aceptar.

Código HResult 0x800700c1

Mensaje de error:

Error del servidor en la aplicación "nombre de aplicación"
Error HTTP 500.0: error interno del servidor
HRESULT: 0x800700c1
Descripción de HRESULT La página no se puede mostrar porque se ha producido un error interno del servidor.

Causa

Este problema se produce porque una asignación de script no es válida.

Solución

Asegúrese de que la asignación de scripts apunta al ISAPI.dll archivo que puede procesar la solicitud. Para ello, siga estos pasos:

  1. Haga clic en Inicio , haga clic en Ejecutar, escribainetmgr.exe y, a continuación, haga clic en Aceptar.
  2. En el Administrador de IIS, expanda , expanda Sitios web y, a continuación, haga clic en el sitio <server name> web que desea modificar.
  3. En la vista Características, haga doble clic en Asignaciones de controladores.
  4. Asegúrese de que la asignación de scripts apunta al archivo ISAPI.dll correcto. Por ejemplo, los archivos .asp deben asignarse al %windir%\system32\inetsrv\asp.dll archivo.

Código HResult 0x80070005

Mensaje de error:

Error del servidor en la aplicación "nombre de aplicación"
Error HTTP 500.0: error interno del servidor
HRESULT: 0x80070005
Error en la descripción de HRESULT LoadLibraryEx en el filtro ISAPI "path_of_isapi".

Causa

Este problema se produce porque se carga un filtro ISAPI que no es válido en el nivel global o en el nivel de sitio web.

Solución

Quite el filtro ISAPI que no es válido. Para ello, siga estos pasos:

  1. Haga clic en Inicio , haga clic en Ejecutar, escribainetmgr.exe y, a continuación, haga clic en Aceptar.
  2. En el Administrador de IIS, expanda , expanda Sitios web y, a continuación, haga clic en el sitio <server name> web que desea modificar.
  3. En la vista Características, haga doble clic en Filtros ISAPI.
  4. Haga clic con el botón secundario en el filtro ISAPI que desea quitar y, a continuación, haga clic en Quitar.

Código HResult 0x8007007f

Existen dos posibilidades para HResult 0x8007007f:

  • Mensaje de error 1:

    Error del servidor en la aplicación "nombre de aplicación"
    Error HTTP 500.0: error interno del servidor
    HRESULT: 0x8007007f
    Error en la descripción de HRESULT Calling GetProcAddress en el filtro ISAPI "path_of_isapi".

    Causa

    Este problema se produce porque se carga un filtro ISAPI que no es válido en el nivel global o en el nivel de sitio web.

    Solución

    Para resolver el problema, quite el filtro ISAPI que no es válido. Para ello, siga estos pasos:

    1. Haga clic en Inicio , haga clic en Ejecutar, escribainetmgr.exe y, a continuación, haga clic en Aceptar.
    2. En el Administrador de IIS, expanda , expanda Sitios web y, a continuación, haga clic en el sitio <server name> web que desea modificar.
    3. En la vista Características, haga doble clic en Filtros ISAPI.
    4. Haga clic con el botón secundario en el filtro ISAPI que desea quitar y, a continuación, haga clic en Quitar.
  • Mensaje de error 2:

    Error del servidor en la aplicación "nombre de aplicación"
    Error HTTP 500.0: error interno del servidor
    HRESULT: 0x8007007f
    Descripción de HRESULT Hay un problema con el recurso que está buscando, por lo que no se puede mostrar.

    Causa

    Este problema se produce porque la asignación del controlador para el recurso solicitado apunta a un archivo.dll que no puede procesar la solicitud.

    Solución

    Para resolver el problema, edite la asignación del controlador del recurso solicitado para que apunte al archivo .dll que puede procesar la solicitud. Para ello, siga estos pasos:

    1. Haga clic en Inicio , haga clic en Ejecutar, escribainetmgr.exe y, a continuación, haga clic en Aceptar.
    2. En el Administrador de IIS, expanda , expanda Sitios web y, a continuación, haga clic en el sitio <server name> web que desea modificar.
    3. En la vista Características, haga doble clic en Asignaciones de controladores.
    4. Haga clic con el botón secundario en la asignación de scripts que desea editar y, a continuación, haga clic en Editar.
    5. En el cuadro de diálogo Editar mapa de scripts, escriba el archivo ejecutable adecuado en el cuadro Ejecutable y, a continuación, haga clic en Aceptar.
      Por ejemplo, los archivos .asp deben asignarse al %windir%\system32\inetsrv\asp.dll archivo.

Más información

Para cualquier excepción que se inicie desde el código de la aplicación web, compruebe Registro de eventos de aplicación o su propio registro de aplicaciones, para Tipo de excepción, Mensaje de excepción y Pila de llamadas de excepción. Si se necesita depuración adicional, use la versión más reciente de DebugDiag para capturar los volcados de excepción de primera oportunidad.