Error HTTP 500.19: error interno del servidor cuando abre una página web IIS

Este artículo resuelve un problema en el que recibe un mensaje de error “HTTP 500.19” en una aplicación web en Internet Information Services (IIS) 7.0 y versiones posteriores.

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

Para resolver este error, compruebe las secciones siguientes para obtener la información de código de error adecuada.

Código HRESULT 0x8007000d

Mensaje de error:

Error del servidor en la aplicación “nombre de aplicación”
HTTP Error 500.19 – Error interno del servidor
HRESULT: 0x8007000d
Descripción de HRESULT
No se puede obtener acceso a la página solicitada porque los datos de configuración relacionados de la página no son válidos.

Causa

Este problema se produce porque el archivo ApplicationHost.config o Web.config contiene un elemento XML con estructura incorrecta o sin identificar. IIS no puede identificar los elementos XML de los módulos que no están instalados. Por ejemplo, módulo de reescritura de direcciones URL de IIS.

Solución

Utilice uno de los métodos siguientes:

  • Borre el elemento XML con estructura incorrecta del archivo ApplicationHost.config or Web.config.
  • Compruebe los elementos XML no identificados y, después, instale los módulos de IIS relevantes.

Código HRESULT 0x80070021

Mensaje de error:

Error del servidor en la aplicación “nombre de aplicación”
HTTP Error 500.19 – Error interno del servidor
HRESULT: 0x80070021
Descripción de HRESULT
No se puede obtener acceso a la página solicitada porque los datos de configuración relacionados de la página no son válidos.

Causa

Este problema podría producirse si la parte especificada del archivo de configuración ISS está bloqueada en un nivel de configuración mayor.

Solución

Desbloquee la sección especificada o no la use en el nivel superior. Para obtener más información sobre bloqueo de la configuración, consulte Cómo utilizar el bloqueo en la configuración de IIS 7.0.

Código HRESULT 0x80070005

Mensaje de error:

Error del servidor en la aplicación “nombre de aplicación”
HTTP Error 500.19 – Error interno del servidor
HRESULT: 0x80070005
Descripción de HRESULT
No se puede obtener acceso a la página solicitada porque los datos de configuración relacionados de la página no son válidos.

Causa

Este problema se debe a una de las razones siguientes:

  • Está utilizando IIS en un equipo que ejecuta Windows. Además, configure el sitio web para que use la autenticación de paso a través de la convención de nomenclatura universal (UNC) para obtener acceso a un recurso compartido UNC remoto.
  • El grupo IIS_IUSRS no tiene los permisos apropiados para el archivo ApplicationHost.config, para el archivo Web.config o para los directorios virtuales o de aplicación de IIS.

Solución

Utilice uno de los métodos siguientes:

  • No configure el sitio web para usar autenticación de paso a través UNC para acceder a un recurso compartido remoto de UNC. En su lugar, especifique una cuenta de usuario que tenga los permisos adecuados para acceder al recurso compartido remoto de UNC.

  • Otorgue el permiso de lectura al grupo IIS_IUSRS para el archivo ApplicationHost.config o Web.config. Para ello, siga estos pasos:

    1. En Windows Explorer, localice la carpeta que contiene el archivo ApplicationHost.config que está asociado con el sitio web o localice los directorios virtuales o de aplicación que contengan el archivo Web.config que está asociado al sitio web.

      Nota:

      El archivo Web.config puede no estar en los directorios virtuales o de aplicación en IIS. Incluso en esta situación, debe seguir estos pasos.

    2. Haga clic con el botón derecho en la carpeta que contiene el archivo applicationhost.config o en los directorios virtuales o de aplicación que puedan contener el archivo web.config.

    3. Seleccione Propiedades.

    4. Seleccione la pestaña Seguridad y, luego, Editar.

    5. Seleccione Agregar.

    6. En el cuadro Introduzca los nombres de los objetos a seleccionar, escriba <nombredeordenador>\IIS_IUSRS, seleccione Comprobar nombres y, a continuación, seleccione Aceptar.

      Nota:

      <Nombre del ordenador> es un marcador de posición para el nombre del ordenador.

    7. Seleccione la casilla Leer y luego Aceptar.

    8. En el cuadro de diálogo Propiedades de la carpeta, seleccione Aceptar.

      Nota:

      Compruebe que los archivos Applicationhost.config y Web.config heredan las propiedades de la carpeta para que IIS_IUSRS tenga los permisos de lectura de esos archivos.

Código HRESULT 0x800700b7

Mensaje de error:

Error del servidor en la aplicación “nombre de aplicación”
HTTP Error 500.19 – Error interno del servidor
HRESULT: 0x800700b7
Descripción de HResult
No se puede obtener acceso a la página solicitada porque los datos de configuración relacionados de la página no son válidos.

Causa

Este problema puede surgir si hay una entrada duplicada para la configuración de la sección de configuración especificada en un nivel más alto en la jerarquía de configuración (por ejemplo, en un archivo ApplicationHost.config o Web.config del sitio primario/o de la carpeta). El propio mensaje de error indica la ubicación de las entradas duplicadas.

Solución

Examine el archivo de configuración especificado y compárelo con sus archivos ApplicationHost.config o Web.config primarios para comprobar si hay entradas duplicadas como indica el mensaje de error. Puede eliminar la entrada duplicada o hacer que la entrada sea única. Por ejemplo, este problema puede producirse porque el archivo ApplicationHost.config tiene una entrada duplicada para el código siguiente.

<add accessType="Allow" users="*" />

Para resolver el problema, en el archivo ApplicationHost.config, borre la entrada duplicada para la regla de autorización. Para ello, siga estos pasos:

  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 tiene que escribir una contraseña de administrador o una confirmación, escriba la contraseña o seleccione Continuar.

  2. En el menú Archivo, seleccione Abrir, escriba %windir%\System32\inetsrv\config\applicationHost.config en el cuadro Nombre de archivo y, por último, seleccione Abrir.

  3. En el archivo applicationhost.config, borre la entrada duplicada que se parezca al código siguiente:

    <add accessType="Allow" users="*" />
    

Código HRESULT 0x8007007e

Mensaje de error:

Error del servidor en la aplicación “nombre de aplicación”
HTTP Error 500.19 – Error interno del servidor
HRESULT: 0x8007007e
Descripción de HResult
No se puede obtener acceso a la página solicitada porque los datos de configuración relacionados de la página no son válidos.

Causa

Este problema se produce porque el archivo ApplicationHost.config o Web.config contienen una referencia a un módulo o a un DLL que no es válido o que no existe.

Solución

En el archivo ApplicationHost.config o Web.config, ubique la referencia al módulo o DLL que no es válida y luego repárela. Para determinar la referencia incorrecta, habilite Seguimiento de solicitudes con error y luego reproduzca el problema.

Código HRESULT 0x800700c1

Mensaje de error:

Error del servidor en la aplicación “nombre de aplicación”
HTTP Error 500.19 – Error interno del servidor
HRESULT: 0x800700c1
Descripción de HRESULT
No se puede obtener acceso a la página solicitada porque los datos de configuración relacionados de la página no son válidos.

Causa

Este problema podría producirse si el valor de bits del módulo especificado es diferente que el del grupo de aplicaciones en el que se aloja la aplicación. Por ejemplo, intenta cargar un componente de 32 bits en un grupo de aplicaciones de 64 bits. Este problema también podría producirse si el módulo especificado está dañado.

Solución

Asegúrese de que el valor de bits del módulo especificado sea el mismo que el del grupo de aplicaciones de hospedaje. Además, asegúrese de que el módulo no esté dañado.

Código HRESULT 0x8007010b

Mensaje de error:

Error del servidor en la aplicación “nombre de aplicación”
HTTP Error 500.19 – Error interno del servidor
HRESULT: 0x8007010b
Descripción de HRESULT
No se puede obtener acceso a la página solicitada porque los datos de configuración relacionados de la página no son válidos.

Causa

Este problema podría producirse si no se puede acceder al directorio de contenido especificado.

Solución

  • Compruebe que existe la ruta de acceso del archivo.
  • Compruebe que la ruta de acceso del archivo tiene un nombre correcto.
  • Compruebe que la ruta de acceso del archivo tiene los permisos de nivel de archivo correctos establecidos.
  • Compruebe que la ruta de acceso del archivo apunta a un tipo de sistema de archivos válido.

Si no está seguro de cuál es la ruta de acceso del archivo, utilice la herramienta Monitor de procesos o Seguimiento de solicitudes con error para identificarla.

Código HRESULT 0x8007052e

Mensaje de error:

Error del servidor en la aplicación “nombre de aplicación”
HTTP Error 500.19 – Error interno del servidor
HRESULT: 0x8007052e
Descripción de HRESULT
No se puede obtener acceso a la página solicitada porque los datos de configuración relacionados de la página no son válidos.

Causa

La identidad de procesos predeterminada en IIS no tiene los permisos suficientes para abrir el archivo Web.config en un recurso compartido remoto.

Solución

Compruebe que la cuenta de identidad del grupo de aplicaciones de esta aplicación web tiene permisos suficientes para abrir el archivo Web.config.

Código HRESULT 0x80070003

Mensaje de error:

Error del servidor en la aplicación “nombre de aplicación”
HTTP Error 500.19 – Error interno del servidor
HRESULT: 0x80070003
Descripción de HRESULT
No se puede leer el archivo de configuración.

Causa

Este error se debe a una falta de permiso o a una ruta de acceso física que no coincide con la ruta de acceso del directorio virtual. Por ejemplo, no existe ningún Web.config en la ruta de acceso raíz física de la aplicación web.

Solución

  • Compruebe que la ruta de acceso de Web.config existe y tiene los permisos correctos establecidos.
  • Recopile registros del Monitor de procesos para obtener más información sobre el error.

Corrija el problema del archivo de configuración de IIS con errores cuando actualice Windows.

Como regla general de seguridad, todos los archivos de configuración (no limitados a IIS) deben ser copias de seguridad antes de instalar cualquier actualización. Si usa Máquinas virtuales, haga una instantánea de la máquina virtual antes de actualizarla. Este consejo no se limita a las actualizaciones de Windows.