Share via


Verwalten mehrerer Versionen von ASP.NET

.NET Framework ermöglicht die Installation mehrerer Versionen der Laufzeit auf demselben Computer. Dadurch kann eine ASP.NET-Anwendung die zur Ausführung erforderliche Version verwenden, ohne andere Anwendungen zu beeinträchtigen. In den folgenden Abschnitten wird beschrieben, wie mehrere Versionen von ASP.NET auf demselben Computer installiert, deinstalliert und verteilt werden.

Installieren von mehreren ASP.NET-Versionen

Wenn Sie auf einem Computer eine Version von ASP.NET hinzufügen möchten, müssen Sie das Installationsprogramm für verteilbare .NET Framework-Pakete (Dotnetfx.exe) für die zu installierende Version ausführen. In der Standardeinstellung werden alle vorhandenen ASP.NET-Anwendungen bei der Installation automatisch neu konfiguriert, so dass sie die neu installierte Version der Laufzeit verwenden. Dafür müssen folgende Bedingungen erfüllt sein:

  • Die neu installierte Version von .NET Framework ist aktueller als die Version, die der Anwendung momentan zugeordnet ist.

  • Die neu installierte Version von .NET Framework ist kompatibel mit der Version, die der Anwendung momentan zugeordnet ist. Im Allgemeinen wird die Kompatibilität anhand der Versionsnummer bestimmt. Unterschiedliche Nebenversions- und Buildnummern sind normalerweise kompatibel, unterschiedliche Hauptversionsnummern hingegen nicht.

    Vorsicht   Obwohl die ASP.NET-Anwendungen bei Vorliegen der aufgeführten Bedingungen automatisch so aktualisiert werden, dass sie die zu installierende Version von ASP.NET verwenden, werden die benutzerdefinierten Konfigurationseinstellungen in der aktuellen Datei Machine.config nicht in die neu installierte Datei Machine.config übertragen. Wenn die Anwendung benutzerdefinierte Konfigurationseinstellungen verwendet, müssen Sie die neue Datei Machine.config manuell aktualisieren oder das ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe) verwenden, um die Anwendung erneut der vorherigen Version von ASP.NET zuzuordnen. Weitere Informationen über das erneute Zuordnen einer Anwendung finden Sie unter Konfigurieren einer ASP.NET-Anwendung für eine ASP.NET-Version.

Verwenden Sie das Installationsprogramm Dotnetfx.exe mit der Befehlszeilenoption /noaspupgrade, um die automatische Neuzuordnung aller vorhandenen Anwendungen zu der neu installierten Version von .NET Framework zu verhindern. Die gesamte Befehlszeile lautet:

Dotnetfx.exe /c:"install /noaspupgrade"

Weitere Informationen über das verteilbare .NET Framework-Paket finden Sie unter Weitergeben von .NET Framework.

Sicherheitssperrkonsole in IIS 6.0

Wenn Sie Internet-Informationsdienste 6.0 (IIS 6.0) verwenden, müssen Sie möglicherweise nach der Installation von ASP.NET in der Managementkonsole der Internet-Informationsdienste ASP.NET aktivieren. IIS 6.0 führt eine neue Sicherheitssperrkonsole ein, über die ein Administrator Funktionen in IIS selektiv aktivieren und deaktivieren kann. Wenn ASP.NET ab Version 1.1 auf einem Computer mit IIS 6.0 installiert wird, erstellt das Installationsskript einen Metabasisschlüssel für diese Version von ASP.NET. Durch diesen Metabasisschlüssel kann ASP.NET auf der Konsole als konfigurierbare Komponente angezeigt werden. Für jede installierte Version von ASP.NET wird ein separater Schlüssel erstellt. Dadurch lässt sich jede Version auf der Konsole einzeln konfigurieren. Beim Deinstallieren einer ASP.NET-Version von einem Computer wird der entsprechende Schlüssel ebenfalls entfernt.

Hinweis   Wenn ASP.NET in der Systemsteuerung über die Option Software oder den Assistenten zum Konfigurieren des Servers installiert wird, ist ASP.NET als Standardeinstellung in der Sicherheitssperrkonsole aktiviert. Wenn es jedoch über Microsoft Visual Studio .NET, Windows Update oder das verteilbare .NET Framework-Paket (Dotnetfx.exe) installiert wird, ist ASP.NET als Standardeinstellung deaktiviert.

So verwalten Sie Elemente in der Sicherheitssperrkonsole

  1. Öffnen Sie die Managementkonsole der Internet-Informationsdienste.
  2. Erweitern Sie den Knoten für den lokalen Computer, indem Sie auf das Pluszeichen klicken.
  3. Klicken Sie auf den Ordner Webdiensterweiterungen. Die Sicherheitssperrkonsole wird im Rahmen auf der rechten Seite angezeigt.
  4. Wählen Sie die Registerkarte Erweitert aus, und klicken Sie auf das zu konfigurierende Webdiensterweiterungs-Element.
  5. Klicken Sie auf die Schaltflächen Zulassen oder Nicht zulassen, um das Element zu aktivieren oder zu deaktivieren.
  6. Klicken Sie auf die Verknüpfung Neue Webdiensterweiterung hinzufügen, um der Konsole ein neues Element hinzuzufügen.

Deinstallieren einer Version von ASP.NET

Wenn mehrere Versionen von ASP.NET auf einem Computer installiert sind, können Sie Versionen einzeln deinstallieren. ASP.NET kann i. d. R. deinstalliert werden, indem .NET Framework in der Systemsteuerung über die Option Software in der Systemsteuerung deinstalliert wird. Während des Deinstallationsvorgangs ruft das Installationsprogramm das ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe) mit der Option -u (Deinstallationsflag) auf.

Hinweis   Wenn Sie nur eine Version von ASP.NET deinstallieren möchten, ohne das zugehörige .NET Framework zu deinstallieren, können Sie Aspnet_regiis.exe direkt verwenden. Jede Installation von .NET Framework enthält eine zugeordnete Version des Tools. Wenn Sie nur ASP.NET deinstallieren möchten, können Sie die Option -u der Toolversion verwenden, die der zu deinstallierenden ASP.NET-Version zugeordnet ist. Weitere Informationen finden Sie unter ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe).

Die Option -u von Aspnet_regiis.exe führt folgende Aktionen aus:

  • Alle ASP.NET-Anwendungen, die gegenwärtig der zu deinstallierenden ASP.NET-Version zugeordnet sind, werden der zweitneuesten kompatiblen Version auf dem Computer zugeordnet. Wenn keine kompatible Version vorhanden ist, wird die Skriptzuordnung für die Anwendung vollständig entfernt.

    Vorsicht   Durch das Entfernen der Skriptzuordnungen übermittelt IIS ASP.NET-Seiten als Literaltext. Dadurch wird dem Client möglicherweise Quellcode offen gelegt.

  • Der ASP.NET-Statusdienst wird von allen kompatiblen ASP.NET-Versionen gemeinsam verwendet und stets der neuesten installierten Version von ASP.NET zugeordnet. Wenn es sich bei der zu deinstallierenden ASP.NET-Version um die derzeit neueste Version handelt, wird die zweitneueste kompatible Version auf dem Computer registriert, um sie zu ersetzen. Wenn keine kompatible Version vorhanden ist, wird der ASP.NET-Statusdienst deinstalliert.

  • Leistungsobjekte und ihre zugehörigen Leistungsindikatoren, die nur zur deinstallierten Version gehören, werden entfernt. Die generischen Leistungsobjekte und -indikatoren, die für alle installierten ASP.NET-Versionen gelten, also sowohl für ASP.NET als auch für ASP.NET-Anwendungen, werden an die neueste auf dem Computer verbleibende installierte Version geleitet.

  • Das Benutzerkonto ASPNET wird von allen kompatiblen ASP.NET-Versionen gemeinsam verwendet. Wenn keine weiteren ASP.NET-Installationen auf dem Computer verbleiben, werden das Benutzerkonto ASPNET und die zugehörigen Zugriffssteuerungslisten entfernt.

Informationen über weitere Auswirkungen der Installation mehrerer Versionen von ASP.NET finden Sie unter Übersicht über die parallele Ausführung in ASP.NET.

Weitergabe von NET Framework durch Drittanbieter

Bei Drittanbieteranwendungen kann .NET Framework integriert sein und als Teil des Setups installiert werden, sofern eine besondere Weitergabelizenz vorliegt. Dadurch kann gemeinsam mit der Anwendung die spezielle Version von .NET Framework installiert werden, die für deren Ausführung erforderlich ist. Das verteilbare .NET Framework-Paket (Dotnetfx.exe) wird für eine Anwendung bereitgestellt und gemeinsam mit der Laufzeit weitergegeben. Das Standardinstallationsskript von Dotnetfx.exe entspricht u. U. nicht den Anforderungen der Anwendung. Der Anwendungsentwickler des Drittanbieters ist dafür verantwortlich, dass die im Folgenden beschriebenen Optionen bei der Installation von .NET Framework als Teil des Anwendungssetups verwendet werden.

Weitere Informationen über das verteilbare .NET Framework-Paket finden Sie unter Weitergeben von .NET Framework. Weitere Informationen über den Endbenutzerlizenzvertrag (EULA) für das verteilbare Paket finden Sie unter Bezugsquellen für das verteilbare .NET Framework-Paket.

Deaktivieren der automatischen Aktualisierung von Skriptzuordnungen

Wenn .NET Framework auf einem Computer installiert wird, auf dem bereits eine Installation vorhanden ist, werden in der Standardeinstellung alle ASP.NET-Anwendungen automatisch so aktualisiert, dass sie diese Version von .NET Framework verwenden, sofern die Anwendungen nicht an eine inkompatible Version der Laufzeit oder an eine neuere Version der Laufzeit gebunden sind. Normalerweise führt nur ein Systemadministrator Installationen dieser Art aus. Wenn .NET Framework im Rahmen des Setups einer Anwendung installiert wird, dürfen andere Anwendungen auf dem Computer nicht gezwungen werden, diese Version der Laufzeit zu verwenden.

Als Teil des Setupskriptes ruft Dotnetfx.exe i. d. R. das ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe) mit der Option -i zum Installieren von ASP.NET auf. Mit dieser Option werden die Skriptzuordnungen aller vorhandenen ASP.NET-Anwendungen aktualisiert. Um zu verhindern, dass bei der Installation andere Anwendungen auf dem Computer automatisch aktualisiert werden, wird als Bestandteil von Dotnetfx.exe die Option /noaspnetupgrade bereitgestellt. Diese Option bewirkt, dass das Setupprogramm stattdessen die Option -ir von Aspnet_regiis.exe verwendet. Dadurch werden die automatische Aktualisierung von Skriptzuordnungen, die Standarddokumentation und die Schritte für den MIME-Austausch übersprungen. Die gesamte Befehlszeile lautet:

Dotnetfx.exe /c:"install /noaspupgrade"

Manuelles Aktualisieren von Skriptzuordnungen

Gelegentlich müssen die Skriptzuordnungen für eine Anwendung manuell eingerichtet werden. Wenn für eine Anwendung ein eigenes virtuelles Verzeichnis benötigt wird, das auf die zu installierende Version von .NET Framework ausgerichtet ist, müssen Sie sicherstellen, dass das Setupprogramm der Anwendung Aspnet_regiis.exe auch explizit mit den Optionen -s oder -sn aufruft, um die Skriptzuordnungen einzurichten.

Im folgenden Beispiel ist eine Befehlszeile dargestellt, die die Skriptzuordnungen für eine Anwendung mit der Bezeichnung SampleApp1 aktualisiert.

Aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1

Weitere Informationen finden Sie unter ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe).

Siehe auch

ASP.NET-Unterstützung der parallelen Ausführung | ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe) | Weitergeben von .NET Framework | Bezugsquellen für das verteilbare .NET Framework-Paket