Esto está volviendo loco a todo el equipo. Debe haber alguna parte simple de IIS o nuestro servidor web mal configurada, 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 está ejecutando Windows Server 2008 R2 . Estamos desarrollando nuestra aplicación web con Visual Studio 2008 .
Según Microsoft, el código 8007000d significa que hay un error de sintaxis en nuestro web.config, excepto que el proyecto se construye y funciona bien localmente. Mirar el web.config en el Bloc de notas XML tampoco muestra ningún error de sintaxis. Supongo que debe ser algún tipo de mala configuración de mi parte ...?
¿Alguien sabe dónde puedo encontrar más información sobre el error? Nada se muestra 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 ABAJO
Ok, desde que publiqué la pregunta original arriba, he rastreado las líneas precisas en la web.config que estaban causando el error.
Aquí están las líneas (aparecen entre <System.webServer>
etiquetas) ...
<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 elimino las líneas entre el <httpHandlers>
TODAVÍA obtengo el error. Literalmente tengo que eliminar <httpHandlers>
(y las líneas intermedias) para dejar de recibir el error anterior.
Sin embargo, una vez hecho esto, obtengo un nuevo error 500.19. Afortunadamente, esta vez IIS realmente me dice qué parte de 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 observar estas líneas, está claro que el problema se ha migrado aún más dentro de la misma <system.webServer>
etiqueta a la <handlers>
etiqueta.
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 anterior). Al eliminar este atributo, se queja de que la misma línea no tiene el atributo "nombre" requerido. Al agregar este atributo, aparece el error 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 de mí al eliminar las <httpHandlers>
etiquetas en primer lugar, obviamente son necesarias para la aplicación, por lo que la pregunta sigue siendo: ¿por qué estas etiquetas provocarían un error en IIS en primer lugar? ??
¿Necesito instalar algo en IIS para que funcione con ellos?
Gracias de nuevo por cualquier ayuda.
WEB.CONFIG
Aquí están las partes problemáticas de nuestra web . Configuración ... ¡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>
web.config
. Comienzan con<!--
y terminan con-->
.