Je reçois une erreur ( La section de configuration system.web.extensions
ne peut pas être lue car il manque une déclaration de section ) lors de l'installation de mon application Web dans Serveur 32 bits Server 2008 avec .NET Framework 4.0 . mais cela fonctionne bien en 2008 machine r2 64 bits.
Ce sont mes informations de fichier 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>
Une idée pour se débarrasser de cette erreur?
Note : J'ai vérifié toutes les entrées liées dans Stack over flow mais rien ne m'a été utile
Le problème a été résolu après l'ajout du paramètre de configuration suivant dans mon fichier 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>
Nous pouvons consulter cet article pour plus d'informations: http://www.morgantechspace.com/2013/11/The-configuration-section-system-web-extensions-cannot-be-read-because-it-issmissing -a-section-declaration.html
Essayez de changer le temps d'exécution du pool d'applications de .net 2.0 à .net 4.0
J'ai également rencontré le même problème après la mise à niveau de mon système d'exploitation de Windows Server 2003 vers Windows Server 2008 R2. Je venais de modifier les paramètres du pool d'applications en .NetFramework 4.0.0 et de changer également le mode classique en mode intégré ... mes problèmes résolus ..
Probablement question connexe: .NET utilisant une machine.config 2.0 incorrecte au lieu de 4.0 . J'ai rencontré un problème similaire ... Et une solution pour moi:
Pas sûr que ce soit vraiment la raison/solution, mais la dernière chose que j'ai essayée est (dans IIS Manager):
C’est la dernière chose que j’ai essayée avant que le problème ne disparaisse.
Notez la version 4 de .netFramework ... (exemplev4.0.030319) que vous avez installée Modifiez votre pool d'applications pour corriger .NET Framework v4.
Bonne chance
-Satish
c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
J'ai essayé cela et ça marche bien pour moi. Peut-être utile à quelqu'un.