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. =)
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
Zwei weitere Informationen, die helfen können oder nicht.
Ich würde gerne mehr darüber testen, aber leider sehe ich dieses Verhalten nur in einem Produktionssystem und nicht in einem Entwicklungssystem.
Tags und Links web-config asp.net deployment asp.net-4.0 system.web