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 original del producto:   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 de 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 diferentes del sistema. Los procedimientos descritos 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 al administrador del sitio web sobre el problema.

Más información

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.

Si el código de error que ve se encuentra en la tabla siguiente, consulte las causas y pruebe las soluciones.

Código HResult Mensaje de error Motivo Solución
0x80070032 Error de servidor en la aplicación "nombre de la aplicación"

Error HTTP 500.0: Error interno del servidor

HRESULT: 0x80070032

Descripción del filtro HRESULT ISAPI " <drive> : \ <Path of file>\ISAPI_FLT.dll" intentó registrarse para recibir SF_NOTIFY_READ_RAW_DATA notificación.
Este problema se produce porque IIS 7.0 no admite el filtro de la API de Internet Server (ISAPI) que se registra para la notificación SF_NOTIFY_READ_RAW_DATA usuario. No use el filtro ISAPI que se registra para la notificación de SF_NOTIFY_READ_RAW_DATA en IIS
0x80070035 Error de servidor en la aplicación "nombre de la 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.
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. Asegúrese de que el servidor que ejecuta IIS 7.0 puede tener acceso al directorio raíz configurado de la ubicación solicitada.
0x8007000d Error de servidor en la aplicación "nombre de la aplicación"

Error HTTP 500.0: Error interno del servidor

HRESULT: 0x8007000d

La descripción del controlador HRESULT "ASPClassic" tiene un módulo "IsapiModule" con errores en su lista de módulos.
Este problema se produce porque falta el módulo ISAPIModule en la lista de módulos del sitio web. El módulo ISAPIModule se encuentra en la siguiente ubicación: drive:\Windows\System32\inetsrv\isapi.dll
Agregue el módulo ISAPIModule a la lista de módulos del sitio web. Para ello, siga estos pasos:
1. Haga clic en Inicio, en Ejecutar, escriba inetmgr.exe y, a continuación, haga clic en Aceptar.
2. En el Administrador de IIS, expanda nombre del servidor, expanda Sitios web y, a continuación, haga clic en el sitio 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.
0x800700c1 Error de servidor en la aplicación "nombre de la 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.
Este problema se produce porque una asignación de script no es válida. Asegúrese de que la asignación de scripts apunta al archivo .dll ISAPI que puede procesar la solicitud. Para ello, siga estos pasos:
1. Haga clic en Inicio, en Ejecutar, escriba inetmgr.exe y, a continuación, haga clic en Aceptar.
2. En el Administrador de IIS, expanda nombre del servidor, expanda Sitios web y, a continuación, haga clic en el sitio 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 .dll ISAPI correcto.
Por ejemplo, los archivos .asp deben asignarse al archivo %windir%\system32\inetsrv\asp.dll.
0x80070005 Error de servidor en la aplicación "nombre de la aplicación"

Error HTTP 500.0: Error interno del servidor

HRESULT: 0x80070005

Error en la descripción de LoadLibraryEx de HRESULT en el filtro ISAPI "path_of_isapi".
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. Quite el filtro ISAPI que no es válido. Para ello, siga estos pasos:
1. Haga clic en Inicio, en Ejecutar, escriba inetmgr.exe y, a continuación, haga clic en Aceptar.
2. En el Administrador de IIS, expanda el nombre del servidor _, expanda _ sitios web y, a continuación, haga clic en 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 secundario en el filtro ISAPI que desea quitar y, a continuación, haga clic en Quitar.
0x8007007f Error de servidor en la aplicación "nombre de la aplicación"

Error HTTP 500.0: Error interno del servidor

HRESULT: 0x8007007f

Descripción de HRESULT calling GetProcAddress on ISAPI filter "path_of_isapi" failed.
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. Quite el filtro ISAPI que no es válido. Para ello, siga estos pasos:
1. Haga clic en Inicio, en Ejecutar, escriba inetmgr.exe y, a continuación, haga clic en Aceptar.
2. En el Administrador de IIS, expanda el nombre del servidor _, expanda _ sitios web y, a continuación, haga clic en 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 secundario en el filtro ISAPI que desea quitar y, a continuación, haga clic en Quitar.
0x8007007f Error de servidor en la aplicación "nombre de la 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.
Este problema se produce porque la asignación de controladores para el recurso solicitado apunta a un archivo .dll que no puede procesar la solicitud. 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, en Ejecutar, escriba inetmgr.exe y, a continuación, haga clic en Aceptar.
2. En el Administrador de IIS, expanda nombre del servidor, expanda Sitios web y, a continuación, haga clic en el sitio 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 script que desea editar y, a continuación, haga clic en Editar.
5. En el cuadro de diálogo Editar asignación de script, escriba el archivo ejecutable correspondiente en el cuadro Ejecutable y, a continuación, haga clic en Aceptar. Por ejemplo, los archivos .asp deben asignarse al archivo %windir%\system32\inetsrv\asp.dll.

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