IIS 8.0 ASP.NET-Konfigurationsverwaltung
von Won Yoo
Kompatibilität
Version | Hinweise |
---|---|
IIS 8.0 | IIS 4.5: IIS-Verwaltungstools wurden für ASP.net 4.5 in IIS 8.0 aktualisiert … |
IIS 7.5 | IIS-Verwaltungstools wurden für ASP.net 4.5 in IIS 7.5 nicht aktualisiert … |
IIS 7.0 | IIS-Verwaltungstools wurden für ASP.net 4.0 in IIS 7.0 nicht aktualisiert … |
Problem
Windows Server 2012 enthält standardmäßig .NET Framework 4.5 sowie die optionale Installation von .NET 3.5 Framework. Entwickler und Administratoren müssen häufig sowohl ASP.net 3.5- als auch ASP.net 4.5-Webanwendungen ausführen und benötigen daher auch die Möglichkeit, beide entsprechend zu verwalten.
Lösung
IIS 8.0 unterstützt die Verwaltung von ASP.NET 3.5- und ASP.NET 4.5-Anwendungen sowohl mit dem grafischen IIS-Managertool als auch mit den Befehlszeilenverwaltungstools von IIS.
Sowohl das grafische als auch die Befehlszeilenverwaltungstools von IIS funktionieren auf beim Lesen oder Schreiben von Konfigurationsinformationen für ASP.NET-Anwendungen versionsspezifische Weise. So werden beispielsweise ASP.NET-Verwaltungsmodule, die im IIS-Server-Manager ausgeführt werden, Konfigurationsoptionen für die spezifische ASP.NET-Version anzeigen, die von einer Anwendung verwendet wird.
Schrittanweisungen
Voraussetzungen:
Die in dieser exemplarischen Vorgehensweise gezeigten Konzepte erfordern einen Computer mit Windows Server 2012, auf dem Folgendes installiert ist: IIS 8.0, ASP.NET 3.5 und ASP.NET 4.5.
Bevor Leser diese exemplarische Vorgehensweise durcharbeiten, sollten sie bereits die begleitende abgeschlossen haben: Verwenden von ASP.NET 3.5 und ASP.NET 4.5 unter IIS 8.0. Dieses Dokument führt Leser durch die Installation aller drei Features sowie durch Beispielanwendungen für beide Versionen von ASP.NET.
Workarounds für bekannte Fehler:
Derzeit gibt es keine bekannten Fehler für diese Funktion.
Anzeigen von ASP.NET-Verwaltungsmodulen
Starten Sie die IIS-Manager-Benutzeroberfläche, und erweitern Sie die Strukturansicht auf der linken Seite des Fensters, sodass sowohl die Standardwebsite („Default Web Site“) als auch die untergeordneten Elemente angezeigt werden:
Der rechte Teil der IIS-Manager-Benutzeroberfläche zeigt die administrativen Module an, die für die Verwaltung der in der Strukturansicht hervorgehobenen ASP.NET-Anwendung verfügbar sind. Da in diesem Fall Standardwebsite ausgewählt ist und diese Website standardmäßig ASP.NET 4.5 unterstützt, zeigt der IIS-Manager 15 verschiedene ASP.NET-spezifische Verwaltungsmodule an. Die oben gezeigten rot umrandeten Symbole sind die drei Verwaltungsmodule, die nur für die Verwendung mit ASP.NET 4.5-Anwendungen verfügbar sind.
Sie können die allgemeinen Unterschiede zwischen dem Verwalten von ASP.NET 3.5- und ASP.NET 4.5-Anwendungen im IIS-Manager weiter unten erkennen. Da die Anwendung „example35“ für ASP.NET 3.5 konfiguriert ist, sind nur 12 ASP.NET-spezifische Verwaltungsmodule verfügbar:
Wie bereits erwähnt, unterstützt der IIS-Manager in IIS 8.0 beim Verwalten von ASP.NET 4.5 drei zusätzliche Verwaltungsmodule:
- Anbieter: Dieses Verwaltungsmodul unterstützt die zentrale Verwaltung austauschbarer Persistenzanbieter für die Mitgliedschafts-, Rollenmanager- und Profilfunktion von ASP.NET 4.5.
- .NET-Benutzer: Interaktives benutzeroberflächenbasiertes Erstellen, Löschen und Ändern von Mitgliedschaftsbenutzern für ASP.NET 4.5-Anwendungen.
- .NET-Rollen: Benutzeroberflächenbasiertes Erstellen/Löschen von Rollen sowie Integrieren in das Modul „.NET-Benutzer“ zum Hinzufügen von Benutzern zu und Entfernen aus Rollen. Wie bei den vorherigen beiden Verwaltungsmodulen wird das Modul „.NET-Rollen“ verwendet, um ASP.NET 4.5-Anwendungen zu verwalten.
Verwalten von ASP.NET-Kompilierungseinstellungen
Viele der Verwaltungsmodule, die sowohl für ASP.NET 3.5 als auch für ASP.NET 4.5 vorhanden sind, machen dieselbe Funktionalität verfügbar. Da sich jedoch einige ASP.NET-Funktionen im Laufe der Zeit weiterentwickeln, werden in neueren .NET Framework-Versionen zusätzliche Konfigurationsoptionen hinzugefügt. Die ASP.NET Verwaltungsmodule im IIS-Manager unterstützen dies, indem die angezeigten Optionen je nach Version der verwalteten ASP.NET-Anwendung dynamisch geändert werden.
Unten sehen Sie einen Screenshot der .NET-Kompilierung für ASP.NET 3.5:
Und nachfolgend finden Sie die entsprechende Konfiguration für ASP.NET 4.5. Sie können erkennen, dass die Konfigurationsoptionen erweitert wurden, um neue ASP.NET 4.5-Funktionen einzuschließen:
Folgende zwei neuen Optionen sind in ASP.NET 4.5-Anwendungen verfügbar:
- JIT-Profilerstellung aktivieren: Standardmäßig funktioniert ASP.NET 4.5 mit der JIT-Kompilierung von CLR, um die Hintergrundkompilierung spekulativer JIT-Ausführungspfade mithilfe zusätzlicher CPU-Kerne zu ermöglichen.
- Vorabruf aktivieren: Diese ASP.NET 4.5-Funktion ist nur unter Windows Server 2012 verfügbar und integriert das ASP.NET 4.5-Kompilierungssystem in den Windows Server 8 Superfetch-Dienst. Wenn sowohl die Option „Superfetch-Dienst“ als auch die ASP.NET-Option „Vorabruf“ aktiviert ist, profilt Windows Server 2012 die ASP.NET-Kompilierung während des Starts von Webanwendungen, um die Datenträgerleistung beim Laden verwalteter Assemblys dynamisch zu optimieren.
Verwalten von ASP.NET-Computerschlüsseleinstellungen
Weiter unten sehen Sie einen Screenshot des Computerschlüssels für ASP.NET 3.5. Die Dropdownlisten „Validierungsmethode“ oder „Verschlüsselungsmethode“ zeigen die unterstützten Hashing- und Verschlüsselungsalgorithmen an, die von verschiedenen Sicherheitsfunktionen in ASP.NET 3.5 verwendet werden: (Hinweis: In der Abbildung unten werden sind die Dropdownlisten horizontal angeordnet, sodass beide Gruppen von Optionen angezeigt werden können.)
Und nachfolgend finden Sie die entsprechende Konfiguration für ASP.NET 4.5.
In ASP.NET 4.5 ist dieselbe Gruppe von Verschlüsselungsalgorithmen verfügbar (AES war bis zu .NET 2.0 verfügbar). In ASP.NET 4.5 wurde die integrierte Unterstützung für Hashalgorithmen jedoch um die SHA-2-Familie schlüsselgebundener Hashalgorithmen (HMACSHA256, HMACSHA384 und HMACSHA512) erweitert.
Verwalten von ASP.NET-Seiten und -Steuerelementen
Unten sehen Sie einen Screenshot von Seiten und Steuerelementen für ASP.NET 3.5. Das Verwaltungsmodul zeigt eine Untergruppe häufig verwendeter Konfigurationsoptionen für ASP.NET 3.5-Anwendungen an:
Und nachfolgend finden Sie die entsprechende Konfiguration für ASP.NET 4.5. Die im Abschnitt „Verhalten“ verfügbaren Optionen wurden um neue Einstellungen für ASP.NET 4.5 erweitert:
Da ASP.NET im Rahmen verschiedener Versionen weiterentwickelt wird, gibt es kontinuierlich Änderungen an HTML, Javascript und CSS, das von verschiedenen Funktionen und Steuerelementen ausgegeben wird. Vorhandene Anwendungen erwarten jedoch für die gerenderte Ausgabe möglicherweise bestimmte Formate. ASP.NET 4.5 kann so konfiguriert werden, dass ältere Renderingformate beim Verwenden der neuen Einstellungen unterstützt werden, die im Verwaltungsmodul „Seiten und Steuerelemente“ verfügbar gemacht werden:
- ClientID-Modus: Standardmäßig wird die neue Einstellung "Vorhersagbar" verwendet, wodurch stabile Bezeichner für das Attribut „id“ für gerenderte HTML-Elemente ausgegeben werden. Diese Einstellung kann in „AutoID“ geändert werden, um das Verhalten der ID-Generierung nachzuahmen, das in früheren Versionen von ASP.NET verwendet wurde.
- Kompatibilitätsversion für das Rendern von Steuerelementen: Wie der Name dieser Einstellung bereits andeutet, steuert sie, welche Version der gerenderten HTML/Javascript/CSS-Ausgabe von verschiedenen ASP.NET-Steuerelementen verwendet wird. Diese Eigenschaft kann auf „3.5“ festgelegt werden. In diesem Fall erzeugt ASP.NET 4,5 eine Ausgabe, die dem Format von ASP.NET 3.5 entspricht.
Zusammenfassung
IIS 8.0 unterstützt die Ausführung von ASP.NET 3.5- und ASP.NET 4.5-Anwendungen auf demselben Computer mit unterschiedlichen Anwendungspools zum Hosten jeder .NET Framework-Version. Um das Verwalten beider Arten von ASP.NET-Anwendungen zu unterstützen, unterstützen die Verwaltungstools von IIS 8.0 (Benutzeroberfläche und Befehlszeile) auch die Verwaltung mehrerer ASP.NET-Versionen. Darüber hinaus zeigt die Server-Manager-Benutzeroberfläche von IIS 8.0 abhängig von der verwalteten ASP.NET-Anwendung dynamisch geeignete Verwaltungsoptionen an.