2009-06-30 8 views
0

Hey Leute, ich habe ein super seltsames Problem mit meiner VS 2008 Lösung. Wir hatten diese handcodiert ASP.NET kompilierte Web-App auf unserem alten IIS6/Win2003 Server, funktioniert gut, zog es auf unseren neuen IIS7/Win2008 Server, immer noch gut funktioniert, aber wenn ich versuche, die Anwendung zu kompilieren und wieder zu veröffentlichen zu unserem neuen Win2008-Server bekomme ich Server 500-Fehler. Es ist ASP.NET 2.0 mit AJAX-Erweiterungen und AJAX Control Toolkit.VS ASP.NET 500 Server Fehler

Ich bin nicht zu groß mit Serverproblemen, oder sogar sicher, wenn es ein Serverproblem ist, aber hier sind noch einige Symptome ...?

  • weiß, dass ich die Website funktioniert (es unterscheidet sich nur durch einige kleinere Code-Fixes) und verwenden es Code auf einer Entwicklungsmaschine ist, gibt es keine Fehler, und es veröffentlicht in Ordnung. Veröffentlichen (mit den DLL-Dateien) und sogar nicht veröffentlichen und versuchen, die Code-Behind-Dateien auf unserem neuen Server zu verwenden, beide nicht erfolgreich. Die alte Website funktioniert auf dem neuen Server gut.

  • Wenn ich eine einfache Hallo Welt HTML-Seite in das virtuelle Verzeichnis der Website, mit dem alten Code, es funktioniert gut, aber mit dem neuen Code, diese HTML-Seite bekommt die 500 Fehler. Und in der Tat, seltsam, ich kann alle Dateien auf der Website hinzufügen, nur wenn ich die web.config, bekomme ich die 500 Fehler. Die Datei web.config wurde nicht geändert.

  • Versuchte Anhalten und Neustarten von IIS

Was ist das Problem, denn hier? Irgendwelche Ideen, was kann ich noch tun, um das Problem zu beheben?

+2

In der Ereignisanzeige suchen, was ist die Fehlermeldung gemeldet? – marcc

Antwort

0

Es war ein IIS 7 bis 8 Problem.

Beide Maschinen haben verschiedene Baugruppen, die Just-so auf der web.config sein müssen, zusätzlich mit IIS7 web.config ändert, um AJAX glücklich zu machen (es hat neue XML-Abschnitte).

0

Überprüfen Sie, was IIS7 unter .NET 2.0 oder .NET 3.5 ausgeführt wird?

0

Es ist schwer zu sehen, ohne da zu sein, haben Sie überprüft, in welchem ​​App-Pool der Server die Site läuft? (Standard sollte OK sein, ich habe festgestellt, dass einige auf classic gesetzt sind, was Probleme mit dem AJAX Control Toolkit verursacht)

Auch Sie könnten versuchen, aspnet_regiis -i (wenn der Server 64 Bit ist, stellen Sie sicher, dass Sie den einen unter dem ausführen 64-Bit-Version von .net)