Compartir a través de


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 Internet Information Services (IIS).

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

Resumen

En este artículo se describen principalmente los códigos HResult cuando se produce el error HTTP Error 500.0 en una aplicación web de IIS. Para ver los errores 500.0 causados por el código de la aplicación web, consulte la sección Más información .

Este artículo está diseñado para administradores de sitios web. Estos errores tienen muchas causas y pueden afectar a varias configuraciones del sistema diferentes. Los procedimientos que se describen en este artículo los debe llevar a cabo un miembro del grupo de administradores del servidor.

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

Código HResult

El mensaje error HTTP 500.0 indica que se produce un problema en el servidor web que hospeda el sitio web en el momento en que se devuelve el error.

Consulte los detalles siguientes de 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 notificación SF_NOTIFY_READ_RAW_DATA.

Causa

Este problema se produce porque IIS 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 No se puede mostrar la página. Error interno en el servidor.

Causa

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

Solución

Asegúrese de que el servidor que ejecuta IIS puede acceder 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 de HRESULT El controlador "ASPClassic" tiene un módulo incorrecto "IsapiModule" en su lista de módulos.

Causa

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

Solución

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

  1. Seleccione Iniciar>ejecución, escriba inetmgr.exe y, a continuación, seleccione Aceptar.
  2. En el Administrador de IIS, expanda sitios< web de nombre>>de servidor y, a continuación, seleccione el sitio web que desea modificar.
  3. En la vista Características, haga doble clic en Módulo.
  4. En el panel Acciones , seleccione Agregar módulo nativo.
  5. En el cuadro de diálogo Agregar módulo nativo, active la casilla IsapiModule y, a continuación, seleccione 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 No se puede mostrar la página. Error interno en el servidor.

Causa

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

Solución

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

  1. Seleccione Iniciar>ejecución, escriba inetmgr.exe y, a continuación, seleccione Aceptar.

  2. En el Administrador de IIS, expanda sitios< web de nombre>>de servidor y, a continuación, seleccione el sitio web que desea modificar.

  3. En la vista Características, haga doble clic en Asignaciones de controlador.

  4. Asegúrese de que la asignación de script apunta al archivo ISAPI.dll correcto.

    Por ejemplo, los archivos .asp deben asignarse al archivo %windir%\system32\inetsrv\asp.dll.

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
Descripción de HRESULT Error de LoadLibraryEx en el filtro ISAPI "path_of_isapi".

Causa

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

Solución

Para quitar el filtro ISAPI que no es válido, siga estos pasos:

  1. Seleccione Iniciar>ejecución, escriba inetmgr.exe y, a continuación, seleccione Aceptar.
  2. En el Administrador de IIS, expanda sitios< web de nombre>>de servidor y, a continuación, seleccione el sitio web que desea modificar.
  3. En la vista Características, haga doble clic en Filtros ISAPI.
  4. Haga clic con el botón derecho en el filtro ISAPI que desea quitar y, a continuación, seleccione Quitar.

Código HResult 0x8007007f

Hay 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
Descripción de HRESULT Error al llamar a GetProcAddress en el filtro ISAPI "path_of_isapi".

Causa

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

Solución

Para quitar el filtro ISAPI que no es válido, siga estos pasos:

  1. Seleccione Iniciar>ejecución, escriba inetmgr.exe y, a continuación, seleccione Aceptar.
  2. En el Administrador de IIS, expanda sitios< web de nombre>>de servidor y, a continuación, seleccione el sitio web que desea modificar.
  3. En la vista Características, haga doble clic en Filtros ISAPI.
  4. Haga clic con el botón derecho en el filtro ISAPI que desea quitar y, a continuación, seleccione 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 realizar la asignación del controlador para el punto de recurso solicitado al archivo .dll que puede procesar la solicitud, siga estos pasos:

  1. Seleccione Iniciar>ejecución, escriba inetmgr.exe y, a continuación, seleccione Aceptar.

  2. En el Administrador de IIS, expanda sitios< web de nombre>>de servidor y, a continuación, seleccione el sitio web que desea modificar.

  3. En la vista Características, haga doble clic en Asignaciones de controlador.

  4. Haga clic con el botón derecho en la asignación de scripts que desea editar y, a continuación, seleccione Editar.

  5. En el cuadro de diálogo Editar mapa de script, escriba el archivo ejecutable adecuado en el cuadro Ejecutable y, a continuación, seleccione Aceptar.

    Por ejemplo, los archivos .asp deben asignarse al archivo %windir%\system32\inetsrv\asp.dll.

Más información

Si el código de la aplicación web produce una excepción y se detecta mediante el tiempo de ejecución de la aplicación (por ejemplo, el entorno de ejecución de ASP.NET), es posible que también vea el error HTTP Error 500.0 en la respuesta web. Para cualquier excepción producida desde el código de la aplicación web, compruebe el registro de eventos de la aplicación o su propio registro de aplicación personalizado para el tipo de excepción, el mensaje de excepción y la pila de llamadas de excepción.

Si se necesita una depuración adicional, use la versión más reciente de DebugDiag para capturar volcados de excepción de primera oportunidad.