Übersicht über die parallele Ausführung in ASP.NET
.NET Framework ermöglicht die Installation mehrerer Versionen der Common Language Runtime auf demselben Computer. Wenn .NET Framework auf einem Computer installiert wird, auf dem die Laufzeit bereits installiert ist, werden standardmäßig alle ASP.NET-Anwendungen automatisch für die Verwendung dieser Version von .NET Framework aktualisiert. Die einzigen Ausnahmen stellen Anwendungen dar, die an eine inkompatible Version der Laufzeit oder an eine neuere Laufzeitversion gebunden sind. (Die Kompatibilität wird in der Regel anhand der .NET Framework-Versionsnummer bestimmt. Unterschiede bei verschiedenen Hauptversionen sind normalerweise nicht kompatibel, kleinere Aktualisierungen und Unterschiede bei verschiedenen Buildnummerversionen hingegen schon. Obwohl neuere Versionen von .NET Framework in der Regel abwärtskompatibel sind, kann es zuweilen erforderlich sein, eine ASP.NET-Anwendung für die Verwendung einer bestimmten Laufzeitversion zu konfigurieren.
Skriptzuordnungen für ASP.NET-Anwendungen
Wenn mehrere Versionen von .NET Framework auf demselben Computer installiert sind, enthält jede Installation eine entsprechende Version der ASP.NET-ISAPI-Erweiterung (Aspnet_isapi.dll). Von der ASP.NET-ISAPI-Erweiterung wird festgestellt, welche Version von .NET Framework eine Anwendung verwendet. Sie können eine ASP.NET-Anwendung für die Verwendung jeder beliebigen ASP.NET-ISAPI-Erweiterung konfigurieren. Um die für eine Anwendung zu verwendende ASP.NET-ISAPI-Erweiterung anzugeben, wird in Internetinformationsdienste (IIS) eine Skriptzuordnung (gelegentlich auch als Anwendungszuordnung bezeichnet) für die Anwendung registriert.
Eine Skriptzuordnung ordnet eine Dateinamenerweiterung (wie ASPX) und ein HTTP-Verb (Wie GET und POST) einer entsprechenden ISAPI-Erweiterung zu. Wenn IIS beispielsweise eine Anforderung für eine ASPX-Datei erhält, weist die Skriptzuordnung für die Anwendung IIS an, die ASPX-Datei an die entsprechende Version der ASP.NET-ISAPI-Erweiterung weiterzuleiten. Die Skriptzuordnung für jede ASP.NET-Anwendung wird i. d. R. in der Managementkonsole der Internetinformationsdienste festgelegt und kann direkt auf eine Anwendung angewendet oder von einer übergeordneten Anwendung geerbt werden. Wenn .NET Framework installiert wird, werden standardmäßig die Skriptzuordnungen für alle vorhandenen ASP.NET-Anwendungen automatisch aktualisiert, damit sie die neue ASP.NET-ISAPI-Erweiterung verwenden, es sei denn, die Anwendung verwendet eine neuere oder inkompatible Version.
Zur einfacheren Neukonfiguration der Skriptzuordnung für eine ASP.NET-Anwendung verfügt jede .NET Framework-Installation über eine eigene Version des ASP.NET-IIS-Registrierungstools (Aspnet_regiis.exe). In der Standardeinstellung wird dieses Tool in folgendem Verzeichnis installiert:
%system root%\Microsoft.NET\Framework\versionNumber
Mit diesem Tool können Sie eine ASP.NET-Anwendung der entsprechenden Version der ASP.NET-ISAPI-Erweiterung zuordnen.
Hinweis
Da Aspnet_regiis.exe einer bestimmten Version von .NET Framework zugeordnet ist, müssen Sie die entsprechende Version von Aspnet_regiis.exe verwenden, um die Skriptzuordnung für eine ASP.NET-Anwendung neu zu konfigurieren. Mithilfe des Tools Aspnet_regiis.exe wird die Skriptzuordnung einer ASP.NET-Anwendung genau auf diejenige Version der ASP.NET-ISAPI-Erweiterung festgelegt, die dem Tool entspricht.
Das Tool kann auch zum Anzeigen des Status aller installierten ASP.NET-Versionen, zum Registrieren der zugehörigen Version von ASP.NET, zum Erstellen von Clientskriptverzeichnissen und zum Ausführen von anderen Konfigurationsvorgängen verwendet werden.
Weitere Informationen zu Skriptzuordnungen und der IIS-Konfiguration finden Sie unter Setting Application Mappings in IIS 6.0 (IIS 6.0). Weitere Informationen zur Aktualisierung von Skriptzuordnungen für eine ASP.NET-Anwendung finden Sie unter ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe).
ASP.NET-Leistungsindikatoren
Leistungsindikatoren ermöglichen die Überwachung des Betriebs von ASP.NET mithilfe der Windows-Verwaltungskonsole Leistung. Jede Version von .NET Framework installiert einen separaten Satz von Leistungsindikatorobjekten, die der Überwachung von ASP.NET-Anwendungen und von ASP.NET insgesamt dienen. Diese Objekte sind jeweils nach den Namenskonventionen "ASP.NET Apps v.X.X.XXXX.X" und "ASP.NET v.X.X.XXXX.X" benannt, wobei X.X.XXXX.X die ASP.NET-Version bezeichnet.
Zusätzlich installiert .NET Framework auch ASP.NET-System- und ASP.NET-Anwendungsleistungsindikatoren, die für alle installierten Versionen von ASP.NET gültig sind. Obwohl diese Indikatoren für alle Versionen von ASP.NET gültig sind, sind sie stets mit der neuesten installierten Version verbunden. Wenn die neueste Version von ASP.NET deinstalliert wird, werden diese Zähler automatisch neu der aktuellsten verbleibenden Version von ASP.NET zugeordnet.
ASP.NET-Statusdienst
Mit dem ASP.NET-Statusdienst kann der Sitzungszustand auf einem Computer verwaltet werden. Sämtliche auf einem Computer installierten Versionen von ASP.NET verwenden gemeinsam den Statusdienst, der mit der neuesten Version von ASP.NET installiert wurde. Diese Version wird als Dienst mit dem Namen aspnet_state registriert. Daher wird bei der Deinstallation dieser ASP.NET-Version die neueste verbleibende Version des Diensts auf dem Computer registriert und an deren Stelle verwendet. Weitere Informationen zum ASP.NET-Statusdienst finden Sie unter Sitzungszustandsmodi.
ASP.NET SQL-Statusserver
Mit dem ASP.NET SQL-Statusserver wird der Sitzungszustand auf einem Computer in SQL verwaltet. Sämtliche auf einem Computer installierten Versionen von ASP.NET verwenden gemeinsam den SQL-Statusserver, der mit der neuesten Version von ASP.NET installiert wurde. Bei der Deinstallation dieser ASP.NET-Version wird die neueste verbleibende Version auf dem Computer registriert und an deren Stelle verwendet. Weitere Informationen zum ASP.NET SQL-Statusserver finden Sie unter Sitzungszustandsmodi.
Siehe auch
Aufgaben
Gewusst wie: Konfigurieren von ASP.NET-Anwendungen für eine ASP.NET-Version
Referenz
ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe)
Konzepte
Verwalten mehrerer Versionen von ASP.NET
.NET Framework-Assemblyvereinheitlichung