web-dev-qa-db-fra.com

La section de configuration 'system.web.extensions' ne peut pas être lue car il manque une déclaration de section

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

46
kombsh

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

41
kombsh

Essayez de changer le temps d'exécution du pool d'applications de .net 2.0 à .net 4.0

64

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 ..

8
user3946348

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):

  1. Accédez au serveur dans le panneau de droite (nœud racine)
  2. Dans la liste des fonctionnalités, ouvrez "Restrictions ISAPI et CGI"
  3. Il y a 2 éléments avec les descriptions ASP.NET v4.0.30319 avec des restrictions définies sur Refuser
  4. Définir la valeur des restrictions sur Autorisé

C’est la dernière chose que j’ai essayée avant que le problème ne disparaisse.

2
Kiryl

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 

0
Satish Hangarkatte
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.

0
Praveen