Frage:
Mit der Veröffentlichung von .net 2.0 stehen wir vor der Aufgabe, von ASP .NET 1.1 auf ASP .NET 2.0 zu migrieren. Dabei werden wir auf viele Probleme stoßen, wenn zwei Versionen von Websites gleichzeitig auf einem Server existieren.
Unter IIS 5 scheint alles gut zu funktionieren (ich habe mich nicht speziell damit befasst). Aufgrund der Einführung des Konzepts des Anwendungspools in IIS 6 wird es jedoch einige Probleme geben. Wenn wir denselben Anwendungspool auf zwei verschiedene .net-Versionen der Website anwenden, wird der folgende Anwendungsprotokollfehler angezeigt (hier ist ASP.NET 2.0 die englische Version und ASP.NET 1.1 die chinesische Version):
Ereignistyp: Fehlerereignis Quelle: ASP.NET 2.0.50727.0
Ereignistyp: Keine Ereignis-ID: 1062
Datum: 5.1.2006
Ereignis: 10:04:15
Benutzer: N/A
Computer: xxxxxxxxxx
beschreiben:
zwei verschiedene Versionen von ASP.NET im selben IIS-Prozess auszuführen. Bitte verwenden Sie das IIS-Verwaltungstool, um Ihren Server neu zu konfigurieren, um die Anwendung in einem separaten Prozess auszuführen
Center unter go.microsoft.com/fwlink/events.asp .
Ereignistyp: Fehler. Ereignisquelle: ASP.NET 1.1.4322.0
Ereignistyp: Keine Ereignis-ID: 1062
Datum: 5.1.2006
Ereignis: 10:35:47
Benutzer: N/A
Computer: xxxxxxxx
beschreiben:
Es ist nicht möglich, zwei verschiedene ASP.NET-Versionen im selben IIS-Prozess auszuführen. Bitte verwenden Sie die IIS-Verwaltungstools, um den Server neu zu konfigurieren, um die Anwendung in einem separaten Prozess auszuführen.
Weitere Informationen finden Sie im Hilfe- und Supportcenter unter http://go.microsoft.com/fwlink/events.asp .
Lösung:
Verwenden Sie unterschiedliche Anwendungspools für verschiedene Versionen der Site (einschließlich des virtuellen Verzeichnisses, da es auch den Anwendungspool verwendet). So einfach ist das.