write solucion error code 0x8007000d iis iis-7 http-error

iis - solucion - http error 500.19 internal server error error code 0x8007000d



500.19 error en IIS7 cuando ocurre un error (4)

Configuración: Windows 7, IIS7. Estoy trabajando en una aplicación que se está viendo a través del servidor IIS local, no en el servidor web de depuración incorporado. Así que mi url de aplicación es http://localhost/foo/bar.aspx . No hay <customErrors> sección <customErrors> en mi web.config, y no he cambiado ninguna configuración en IIS.

Si ocurre algún error, siempre aparece la siguiente pantalla de error:

Error HTTP 500.19 - Error interno del servidor
La ruta física absoluta " C:/inetpub/custerr " no está permitida en la sección system.webServer/httpErrors en el archivo web.config. Utilice la ruta relativa en su lugar.

Aquí está mi applicationhost.config contenidos:

<httpErrors errorMode="Custom" lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath"> <error statusCode="401" prefixLanguageFilePath="%SystemDrive%/inetpub/custerr" path="401.htm" /> <error statusCode="403" prefixLanguageFilePath="%SystemDrive%/inetpub/custerr" path="403.htm" /> <error statusCode="404" prefixLanguageFilePath="%SystemDrive%/inetpub/custerr" path="404.htm" /> <error statusCode="405" prefixLanguageFilePath="%SystemDrive%/inetpub/custerr" path="405.htm" /> <error statusCode="406" prefixLanguageFilePath="%SystemDrive%/inetpub/custerr" path="406.htm" /> <error statusCode="412" prefixLanguageFilePath="%SystemDrive%/inetpub/custerr" path="412.htm" /> <error statusCode="500" prefixLanguageFilePath="%SystemDrive%/inetpub/custerr" path="500.htm" /> <error statusCode="501" prefixLanguageFilePath="%SystemDrive%/inetpub/custerr" path="501.htm" /> <error statusCode="502" prefixLanguageFilePath="%SystemDrive%/inetpub/custerr" path="502.htm" /> </httpErrors>

¿Cómo puedo deshacerme de este error de configuración para poder ver los errores detallados?


He estado lidiando con este problema durante los últimos días y encontré la solución. Es probable que un archivo Web.Config especifique una ruta absoluta para una de las páginas de error. Esto puede no ser el Web.Config de la aplicación que está probando. Para mí, era el archivo Web.Config del sitio web.

  1. Si encuentra el archivo Web.Config ofensivo, puede eliminar la ruta absoluta y el problema debería solucionarse.

  2. Una solución mucho más sencilla sería modificar el archivo ApplicationHost.Config para establecer la propiedad allowAbsolutePathsWhenDelegated en true :

    <httpErrors allowAbsolutePathsWhenDelegated="true" errorMode="Custom" lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath">


Lo que me ayudó a resolver este error es establecer allowAbsolutePathsWhenDelegated en true.

Vaya a IIS> Editor de configuración> en Tipo de sección: system.webServer / httpErrors y allowAbsolutePathsWhenDelegated como verdadero . Restablecer IIS para una buena medida.


Tuve el mismo problema cuando instalé los Servicios de certificados de Active Directory en el controlador de dominio. Ambos usaban el puerto 443. Cambié el de los servicios de certificados a la dirección IP del servidor y dejé el servidor de intercambio sin asignar. Eso solucionó mi problema.


Tuve este mismo problema en IIS 8.5. La solución fue eliminar cualquier entrada en el archivo web.config (ubicado en el directorio raíz del sitio web) que hacía referencia a las páginas de error personalizadas. Las entradas fueron creadas por el sistema cuando intenté realizar cambios en las páginas personalizadas.