Problem mit der Konfigurationsgruppe system.web.extensions beim Upgrade auf .NET 4.0

9

Also haben wir unsere Website von 3.5 SP1 aktualisiert - & gt; .NET 4.

Beim Ausführen der Site wurde ein interner Serverfehler (500) gemeldet, der besagt, dass die folgende Konfigurationsgruppe nicht gelesen werden konnte:

%Vor%

Wir haben diesen Abschnitt auskommentiert und die Website lief gut (aber jetzt bekommen wir Probleme mit JSON - wegen der oben genannten Eigenschaft).

Wir haben Threads zu diesem Problem gelesen und die meisten sagen "Ihr Anwendungspool läuft nicht mit 4.0". Und es ist so, das ist nicht das Problem.

Ich habe auch Threads gelesen, die sagen, dass IIS irgendwie eine alte machine.config Datei liest.

Mit .NET 4, wie Sie wissen, wurden viele Abschnitte von web.config in machine.config verschoben.

Also setzen wir diesen Abschnitt wieder oben in der web.config:

%Vor%

Und die Website scheint jetzt zu funktionieren.

Dennoch, ich bin ein wenig besorgt, wenn dies die richtige Lösung ist.

Irgendwelche Ideen Leute? Ist das die richtige Lösung?

BEARBEITEN:

3 Wochen und keine Antworten ... verdammt. =)

    
RPM1984 09.07.2010, 01:13
quelle

3 Antworten

2

Da ich keine Antworten hatte und ausgiebiges Googlen keine Liebe zur Folge hatte, habe ich beschlossen, meine ursprüngliche Korrektur beizubehalten (indem ich den Abschnitt system.web.extensions wieder in web.config hinzufüge).

    
RPM1984 03.08.2010, 01:41
quelle
2

Ich bin kürzlich auf dieses Problem gestoßen und konnte es nach einer Fehlerbehebung beheben. Hoffe, was ich getan habe, wird dazu beitragen, Ihr Problem zu beheben. 1. Stellen Sie sicher, dass der App-Pool, den Sie für die Site ausführen, die .NET 4-Pipeline verwendet 2. Öffnen Sie Ihr .csproj (oder .vbproj, wenn Ihr Projekt ein VB-Projekt ist) in Notepad und gehen Sie durch die Datei und überprüfen Sie, ob es fest codierte Verweise auf v2.0 Framework-Dateien gibt. In meinem Fall hatten wir einen "After Build" -Task, der den Compilerpfad v2.0 verwendete, der die App dazu zwang, die 2.0 Runtime noch zu verwenden. Es war wie unten.

%Vor%

Stellen Sie sicher, dass Sie sie in v4.0 ändern oder sie noch besser machen. Hoffe das hilft.

-Vamsi

    
Vamsi Krishna 31.12.2010 09:39
quelle
0

Zwei weitere Informationen, die helfen können oder nicht.

  1. Der einzige Unterschied zu der obigen sectionGroup und meiner machine sectionGroup ist die Version = 3.5.0.0 hier und die Version = 4.0.0.0 in der machine.config. 1.
  2. Der Fehler im Ereignisprotokoll ist "Konnte nicht alle ISAPI-Filter für die Site laden ..." Könnte es eine Installation von System.Web.Extensions geben, die nicht korrekt bei .net 4 registriert ist?

Ich würde gerne mehr darüber testen, aber leider sehe ich dieses Verhalten nur in einem Produktionssystem und nicht in einem Entwicklungssystem.

    
ctc 13.10.2010 22:50
quelle