asp.net - seccion - La sección de configuración ''system.web.extensions'' no se puede leer porque falta una declaración de sección
web config de iis (4)
Recibo un error ( La sección de configuración system.web.extensions
no se puede leer porque falta una declaración de sección ) al instalar mi aplicación web en la máquina de Server 2008 de 32 bits con .NET Framework 4.0 . Pero funciona bien en 2008 r2 64 bit machine.
Esta es mi información del archivo webconfig
<configuration>
<runtime>
<assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483647"/>
</webServices>
</scripting>
</system.web.extensions>
</configuration>
¿Alguna idea para deshacerse de este error?
Nota : he comprobado todas las entradas relacionadas en la pila sobre el flujo, pero nada fue útil para mí
El problema se resolvió por mí después de agregar la siguiente configuración en mi archivo webconfig
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
Podemos consultar este artículo para obtener más información: http://www.morgantechspace.com/2013/11/The-configuration-section-system-web-extensions-cannot-be-read-because-it-is-missing-a-section-declaration.html
Intente cambiar el tiempo de ejecución del grupo de aplicaciones de .net 2.0 a .net 4.0
Probablemente una pregunta relacionada: .NET usando una máquina incorrecta de 2.0, configuración en lugar de 4.0 . He experimentado un problema similar ... Y la solución para mí:
No estoy seguro de que sea realmente una razón / solución, pero lo último que he probado es (en el Administrador de IIS):
- Navegue al servidor en el panel derecho (nodo raíz)
- En la lista de características, abra "Restricciones de ISAPI y CGI"
- Hay 2 elementos con descripciones ASP.NET v4.0.30319 con restricciones configuradas para Denegar
- Establecer el valor de las restricciones en Permitido
Esto es lo último que he intentado antes de que el problema se haya ido.
También tuve el mismo problema después de actualizar mi sistema operativo de Windows Server 2003 a Windows Server 2008 R2, simplemente cambié la configuración del grupo de aplicaciones a .NetFramework 4.0.0 y también cambié el modo clásico al modo Integrado ... mis problemas se resolvieron ...