it-swarm.com.de

Der Konfigurationsabschnitt 'system.web.extensions' kann nicht gelesen werden, da eine Abschnittsdeklaration fehlt

Bei der Installation meiner Webanwendung in Server 2008 32-Bit-Maschine mit .NET Framework 4.0 wird eine Fehlermeldung angezeigt (Der Konfigurationsabschnitt system.web.extensions kann nicht gelesen werden, da eine Abschnittsdeklaration fehlt). aber es funktioniert gut in 2008 r2 64-Bit-Maschine. 

Dies ist meine Webconfig-Datei

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

Irgendeine Idee, diesen Fehler zu beseitigen?

Note: Ich habe alle verwandten Einträge in Stack over flow überprüft, aber nichts war für mich nützlich

46
kombsh

Das Problem wurde für mich behoben, nachdem in meiner webconfig-Datei die folgende Konfigurationseinstellung hinzugefügt wurde 

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

Wir können diesen Artikel für weitere Informationen verweisen: http://www.morgantechspace.com/2013/11/The-configuration-section-system-web-extensions-cannot-be-read-because-it-ismissing -a-section-notification.html

41
kombsh

Ändern Sie die Laufzeit des Anwendungspools von .net 2.0 in .net 4.0

Ich hatte auch das gleiche Problem, nachdem ich mein Betriebssystem von Windows Server 2003 auf Windows Server 2008 R2 aktualisiert hatte. Ich habe gerade die Einstellungen des Anwendungspools auf .NetFramework 4.0.0 und auch den Klassiker in den integrierten Modus geändert.

8
user3946348

Wahrscheinlich verwandte Frage: .NET mit falscher 2.0 machine.config anstelle von 4.0 . Ich habe ein ähnliches Problem erlebt ... und eine Lösung für mich:

Nicht sicher, dass es wirklich ein Grund/eine Lösung ist, aber das letzte, was ich versucht habe, ist es (in IIS Manager):

  1. Navigieren Sie zum Server im rechten Bereich (Stammknoten).
  2. Öffnen Sie in der Funktionsliste "ISAPI- und CGI-Einschränkungen".
  3. Es gibt 2 Elemente mit Beschreibungen in ASP.NET v4.0.30319, deren Einschränkungen auf "Verweigern" gesetzt sind
  4. Setzen Sie den Einschränkungswert auf "Zulässig"

Dies ist das letzte, was ich ausprobiert habe, bevor die Ausgabe verschwunden ist.

2
Kiryl

Beachten Sie die .netFramework-Version v4 ... (beispielv4.0.030319), die Sie installiert haben Bearbeiten Sie Ihren Anwendungspool, um .NET Framework v4 zu korrigieren.

Viel Glück

-Satish 

0
c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

Ich habe es versucht und es funktioniert gut für mich. Vielleicht für jemanden hilfreich.

0
Praveen

Für mich hat das Ändern von Anwendungspool .NET Framework-Version von v2.0 auf v4. dieses Problem behoben.

Öffnen Sie IST -> Wählen Sie App-Pools -> App-Pool auswählen aus der Liste -> Wählen Sie im Kontextmenü Grundeinstellungen ... -> .NET Frame-Version auf v4.0 ändern

0
ross.zhalivtsiv