Problemas de aplicaciones web (errores web.config) HTTP 500.19 con IIS7.5 y ASP.NET v2



Answers

Después de luchar con esto por un día en una máquina nueva, encontré los siguientes enlaces. Me faltaban los módulos de reescritura. Esto solucionó todo.

http://forums.iis.net/t/1176834.aspx

http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

Question

Esto está volviendo loco a todo el equipo. Debe haber alguna parte simple configurada incorrectamente de IIS o nuestro servidor web, pero cada vez que intentamos ejecutar la aplicación web ASP.NET en IIS 7.5 obtenemos el siguiente error ...

Aquí está el error completo:

HTTP Error 500.19 - Internal Server Error

The requested page cannot be accessed because the related configuration  
data for the page is invalid.

`Detailed Error Information` 
Module              IIS Web Core
Notification        Unknown
Handler             Not yet determined
Error Code          0x8007000d
Config Error
Config File         \\?\E:\wwwroot\web.config
Requested URL       http://localhost:80/Default.aspx
Physical Path 
Logon Method        Not yet determined
Logon User          Not yet determined
Config Source
   -1: 
    0: 

La máquina ejecuta Windows Server 2008 R2 . Estamos desarrollando nuestra aplicación web con Visual Studio 2008 .

De acuerdo con Microsoft, el código 8007000d significa que hay un error de sintaxis en nuestro web.config, excepto que el proyecto se compila y funciona bien localmente. Ver el archivo web.config en XML Notepad tampoco trae ningún error de sintaxis. Supongo que debe ser algún tipo de configuración pobre de mi parte ...

¿Alguien sabe dónde puedo encontrar más información sobre el error? No se muestra nada en EventViewer, ya sea :(

No estoy seguro de qué más sería útil mencionar ...

La asistencia es muy apreciada. ¡Gracias!

ACTUALIZACIONES! - PUBLICADO WEB.CONFIG A CONTINUACIÓN

Ok, ya que publiqué la pregunta original anterior, he rastreado las líneas precisas en el archivo web.config que estaban causando el error.

Aquí están las líneas (aparecen entre las etiquetas <System.webServer> ) ...

    <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </httpHandlers>

Nota: Si borro las líneas entre los <httpHandlers> TODAVÍA obtengo el error. Literalmente tengo que eliminar <httpHandlers> (y las líneas intermedias) para dejar de obtener el error anterior.

Sin embargo, una vez que he hecho esto, recibo un nuevo error de 500.19. Afortunadamente, esta vez, IIS realmente me dice qué parte del web.config está causando un problema ...

    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </handlers>

Al mirar estas líneas, queda claro que el problema ha migrado aún más dentro de la misma etiqueta <system.webServer> a la etiqueta <handlers> .

El nuevo error también es más explícito y se queja específicamente de que no reconoce el atributo "validar" (como se ve en la tercera línea de arriba). Al eliminar este atributo, se queja de que la misma línea no tiene el atributo de "nombre" requerido. Al agregar este atributo, aparece el error de ASP.NET ...

No se pudo cargar el archivo o ensamblado 'System.web.Extensions, Version = 1.0.61025.0, Culture = neutral, PublicKeyToken = f2cb5667dc123a56' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Obviamente, creo que estos nuevos errores acaban de surgir al eliminar las etiquetas <httpHandlers> en primer lugar, obviamente son necesarios para la aplicación, por lo que queda la pregunta: ¿por qué estas etiquetas generarían un error en IIS en el ¿¿¿primer lugar???

¿Debo instalar algo en IIS para que funcione con ellos?

Gracias de nuevo por cualquier ayuda.

WEB.CONFIG

Aquí están los trozos problemáticos de nuestra web . Confi ... ¡Espero que esto ayude a alguien a encontrar nuestro problema!

<system.Web>

<!-- stuff cut out -->

    <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56" validate="false"/>
    </httpHandlers>
    <httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </httpModules>
</system.web>

<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
        <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </modules>
    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </handlers>
</system.webServer>



Tuve el mismo problema en Windows 7.

La solución era ir a la configuración básica> conectarse como> usuario específico, e iniciar sesión como usuario, en lugar del "paso" predeterminado.

Esto solucionó el problema para mí.




Para resumir, basándonos en las respuestas aquí y en otros lugares:

  1. Compruebe la versión de .NET del grupo de aplicaciones (por ejemplo, 2.0 vs 4.0)
  2. Verifique que todos los módulos referenciados de IIS estén instalados. En este caso, fueron las extensiones AJAX (probablemente no es el caso actualmente), pero la reescritura de URL es común.



Mismo problema en Server 2016, IIS 10, 500.19 error. Instalé el módulo de redirección y funcionó. No sé por qué esto no estaba incluido por defecto.

https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads

Para que quede claro, parece que el archivo web.config de IIS 7 funcionará, o está diseñado para funcionar, pero la falta de este módulo proporciona un error realmente extraño e inútil. Google lo lleva a una página de Microsoft que insiste en que su sitio está dañado o su web.config está dañado. Ninguno parece ser el caso.

Esa página inútil está aquí: https://support.microsoft.com/en-us/kb/942055




Yo tenía el mismo error. Tenía un sitio de IIS con .NET Framework versión 2.0, pero mi aplicación necesitaba 4.0. Cambié la versión y funcionó.

Publicar solo como un recordatorio si alguien podría tener el mismo problema.




<customErrors> este error al colocar la etiqueta <customErrors> dentro de <system.webServer> lugar de <system.web> donde pertenece. Había un pequeño garabato debajo de la etiqueta <customErrors> pero no me di cuenta de inmediato.




Mi IIS 7.5 no entiende la etiqueta en web.config En VS 2010 también se subraya esa etiqueta. Verifique su archivo de configuración con precisión para encontrar todas las etiquetas subrayadas. Lo puse en el comentario y el error desaparece.




Tuve el mismo problema que el anterior, el mismo código de error, etc. Configuración de un sitio web local en Windows 8. Después de mucha búsqueda, se descubrió que nos faltaba la reescritura de URL. Después de descargarlo todo estaba bien. :)




Related