Freigeben über


Ausführen von ASP.NET 1.1 mit IIS 6.0

Während Windows Server 2003 sowohl IIS 6.0 als auch ASP.NET 1.1 enthält, sind diese Komponenten standardmäßig deaktiviert. In diesem Whitepaper wird beschrieben, wie SIE IIS 6.0 und ASP.NET 1.1 aktivieren, und es werden mehrere Konfigurationseinstellungen empfohlen, um die optimale Leistung von IIS und ASP.NET zu erzielen.

Gilt für ASP.NET 1.1 und IIS 6.0.

ASP.NET 1.1 wird mit Windows Server 2003 ausgeliefert, das auch die neueste Version von Internet Information Server (IIS) Version 6.0 enthält. IIS 6.0 und ASP.NET 1.1 sind für die nahtlose Integration konzipiert und ASP.NET jetzt standardmäßig auf das neue IIS 6.0-Workerprozessmodell festgelegt.

ASP.NET 1.1 ist standardmäßig nicht installiert.

Im Gegensatz zu früheren Versionen der Serverbetriebssysteme von Microsoft ist Internet Information Server (IIS) nicht standardmäßig aktiviert. ASP.NET 1.1 nicht. Es gibt zwei Optionen zum Aktivieren von IIS:

Aktivieren von IIS, Option 1: Assistent zum Konfigurieren Ihres Servers

Windows Server 2003 enthält einen neuen "Assistenten zum Konfigurieren Ihres Servers", mit dem Sie Ihren Server im gewünschten Modus ordnungsgemäß konfigurieren können.

Um den Assistenten zu starten – beachten Sie, dass Sie zum Ausführen des Assistenten als Administrator angemeldet sein müssen – navigieren Sie zu: Start | Programme | Verwaltungstools, und wählen Sie "Server konfigurieren" aus.

Nach der Auswahl sollte der Startbildschirm "Assistent zum Konfigurieren Ihres Servers" angezeigt werden:

Screenshot des Windows-Assistenten zum Konfigurieren Ihres Servers. Die nächste Schaltfläche ist hervorgehoben.

Klicken Sie auf "Weiter >":

Screenshot des Windows-Bildschirms

Klicken Sie auf "Weiter".>

Screenshot des Windows-Assistenten für die Konfiguration Ihres Servers mit dem Titel

Auf diesem Bildschirm müssen Sie "Anwendungsserver (IIS, ASP.NET) als Konfigurationsoptionen auswählen.

Klicken Sie auf "Weiter >".

Screenshot des Windows-Assistenten zum Konfigurieren Ihres Servers mit dem Titel

Nachdem Sie ausgewählt haben, den Server als Anwendungsserver zu konfigurieren, wird dieser Bildschirm angezeigt, in dem Sie gefragt werden, welche zusätzlichen Funktionen installiert werden sollen. Keine option ist standardmäßig ausgewählt. Um ASP.NET automatisch zu aktivieren, müssen Sie "ASP.NET aktivieren" auswählen.

Klicken Sie auf "Weiter >".

Screenshot des Windows-Assistenten zum Konfigurieren Ihres Servers mit dem Titel Zusammenfassung der Auswahlen. Die nächste Schaltfläche ist hervorgehoben.

Auf diesem Bildschirm wird angezeigt, welche Optionen installiert werden sollen.

Klicken Sie auf "Weiter >".

Screenshot: Bildschirm des Assistenten zum Konfigurieren ihres Servers Die angewendeten Auswahlen status Leiste werden angezeigt.

Dieser Bildschirm wird angezeigt, während die ausgewählten Optionen installiert werden. Es ist normal, dass andere Dialogfelder angezeigt werden, während Dienste installiert werden. Möglicherweise werden Sie zusätzlich zur Angabe des Speicherorts der Windows 2003 Server-Installations-CD aufgefordert.

Klicken Sie nach Abschluss auf "Weiter >".

Screenshot des Erfolgsbildschirms des Windows-Assistenten zum Konfigurieren Ihres Servers. Die Schaltfläche

Klicken Sie auf "Fertig stellen". Windows Server 2003 ist jetzt für die Unterstützung von IIS 6.0 und ASP.NET 1.1 konfiguriert.

Aktivieren von IIS, Option 2: Manuelles Konfigurieren von IIS und ASP.NET

Wenn Sie den "Serverkonfigurations-Assistenten" nicht verwenden möchten, können Sie optional IIS 6.0 und ASP.NET 1.1 mithilfe von "Software" aus dem Systemsteuerung installieren.

Öffnen Sie zunächst die Systemsteuerung:

Screenshot des Bildschirms

Klicken Sie als Nächstes auf "Windows-Komponenten hinzufügen/entfernen", um den "Assistenten für Windows-Komponenten" zu öffnen:

Screenshot: Fenster des Assistenten für Windows-Komponenten. ASP.NET ist hervorgehoben.

Markieren und aktivieren Sie "Anwendungsserver", und klicken Sie dann auf "Details?". :

Screenshot des Anwendungsserverbildschirms ASP.NET ist hervorgehoben.

Um ASP.NET zu installieren, aktivieren Sie "ASP.NET".

Klicken Sie auf "OK", um zum Assistenten für Windows-Komponenten zurückzukehren. Klicken Sie im Windows-Komponenten-Assistenten auf "Weiter >", um mit der Installation zu beginnen:

Screenshot: Anwendungsserverbildschirm des Assistenten für Windows-Komponenten ASP.NET ist hervorgehoben.

Es ist normal, dass andere Dialogfelder angezeigt werden, während Dienste installiert werden. Möglicherweise werden Sie zusätzlich zur Angabe des Speicherorts der Windows 2003 Server-Installations-CD aufgefordert.

Nach Abschluss der Installation wird der letzte Bildschirm des Assistenten für Windows-Komponenten angezeigt:

Screenshot des Bildschirms zum Konfigurieren von Komponenten des Assistenten für Windows-Komponenten. Ein status Balken wird ausgeführt.

IIS 6.0 und ASP.NET 1.1 sind jetzt konfiguriert und verfügbar.

Beim Ausführen von ASP.NET 1.1 mit IIS 6.0 werden mehrere Konfigurationseinstellungen empfohlen, um die optimale Leistung aus ASP.NET zu erzielen:

  • Konfigurieren von Arbeitsspeichergrenzwerten für Arbeitsprozess
  • Konfigurieren des Workerprozessrecyclings

Konfigurieren von Arbeitsspeichergrenzwerten für Arbeitsprozess

Standardmäßig legt IIS 6.0 kein Limit für die Arbeitsspeichermenge fest, die IIS verwenden darf. ASP. Das Cache-Feature von NET basiert auf einer Einschränkung des Arbeitsspeichers, sodass der Cache nicht verwendete Elemente proaktiv aus dem Arbeitsspeicher entfernen kann.

Es wird empfohlen, die Speicherrecyclingfunktion von IIS 6.0 zu konfigurieren. So konfigurieren Sie diesen offenen Internetinformationsdienste-Manager (Start | Programme | Verwaltungstools | Internetinformationsdienste). Erweitern Sie nach dem Öffnen den Ordner "Anwendungspools":

Für jeden Anwendungspool:

Screenshot: Bildschirm des Windows IIS-Managers. Das Dateimenü zeigt den hervorgehobenen Ordner Anwendungspools an.

  1. Klicken Sie mit der rechten Maustaste auf den Anwendungspool, z. B. "DefaultAppPool", und wählen Sie "Eigenschaften" aus:

Screenshot des Bildschirms

  1. Aktivieren Sie als Nächstes das Speicherrecycling, indem Sie auf "Maximal verwendeter Arbeitsspeicher (in Megabyte):" klicken. Der Wert sollte nicht mehr als die Menge des physischen (nicht virtuellen) Arbeitsspeichers auf dem Server sein. Eine gute Näherung ist 60 % des physischen Arbeitsspeichers, d. h. für einen Server mit 512 MB physischem Arbeitsspeicher wählen Sie 310 aus. Es wird auch empfohlen, bei Verwendung eines Adressraums von 2 GB maximal 800 MB zu überschreiten. Wenn der Arbeitsspeicheradressraum des Servers 3 GB beträgt, kann der maximale Arbeitsspeichergrenzwert für den Workerprozess bis zu 1.800 MB betragen:

Screenshot des Bildschirms

Klicken Sie auf "Anwenden" und auf "OK", um das Eigenschaftendialogfeld zu beenden. Wiederholen Sie dies für alle verfügbaren Anwendungspools.

Konfigurieren des Workerrecyclings

Standardmäßig ist IIS 6.0 so konfiguriert, dass der Arbeitsprozess alle 29 Stunden wiederverwendet wird. Dies ist ein wenig aggressiv für eine Anwendung, die ASP.NET ausgeführt wird, und es wird empfohlen, das automatische Workerprozessrecycling zu deaktivieren.

Um das automatische Workerprozessrecycling zu deaktivieren, öffnen Sie zuerst den Internetinformationsdienste-Manager (Start | Programme | Verwaltungstools | Internetinformationsdienste). Erweitern Sie nach dem Öffnen den Ordner "Anwendungspools":

Screenshot: Bildschirm des Windows IIS-Managers. Das Dateimenü zeigt den hervorgehobenen Ordner Anwendungspools an.

Für jeden Anwendungspool:

  1. Klicken Sie mit der rechten Maustaste auf den Anwendungspool, z. B. "DefaultAppPool", und wählen Sie "Eigenschaften" aus:

Screenshot des Windows IIS DefaultAppPool-Eigenschaftenbildschirms mit aktivierter Option Recycle worker processes (in Minuten)

  1. Deaktivieren Sie "Arbeitsprozess recyceln (in Minuten):":

Screenshot des Windows IIS-Bildschirms DefaultAppPool-Eigenschaften mit deaktivierter Option Recycle worker processes (in Minuten)

Klicken Sie auf "Anwenden" und auf "OK", um das Eigenschaftendialogfeld zu beenden. Wiederholen Sie dies für alle verfügbaren Anwendungspools.

Gewähren des Schreibzugriffs auf das Dateisystem

Wenn Ihre Anwendung Schreibzugriff auf das Dateisystem erfordert und Sie NTFS verwenden, müssen Sie eine Access Control List (ACL) für den Ordner oder die Datei ändern, um ASP.NET Zugriff zu gewähren.

Um beispielsweise ASP.NET Schreibzugriff auf den ersten Öffnen des Explorers c:\inetpub\wwwroot zu gewähren und zum Verzeichnis zu navigieren:

Screenshot: Datei-Explorer mit der Ordnerliste

Klicken Sie als Nächstes mit der rechten Maustaste auf das Verzeichnis, z. B. "wwwroot", und wählen Sie Eigenschaften aus. Nachdem das Eigenschaftendialogfeld geöffnet wurde, wählen Sie die Registerkarte "Sicherheit" aus:

Screenshot des Windows-Bildschirms wwwroot-Eigenschaften mit ausgewählter Registerkarte

Das Verzeichnis c:\inetpub\wwwroot\ ist ein spezielles Verzeichnis, da der speziellen IIS 6.0-Gruppe "IIS_WPG" bereits Leseberechtigungen & Ausführen, Auflistenordnerinhalte und Leseberechtigungen erteilt wurden. Zum Erteilen der Schreibberechtigung müssen Sie jedoch auf das Kontrollkästchen Schreibzugriff zulassen klicken:

Screenshot des Windows-Bildschirms

IIS 6.0 verfügt jetzt über die Schreibberechtigung für diesen Ordner. Führen Sie die folgenden Schritte aus, um Schreibberechtigungen für andere Ordner zu erteilen. Beachten Sie, dass Sie möglicherweise die IIS_WPG Gruppe hinzufügen müssen, falls sie noch nicht vorhanden ist.

Achtung

Das Erteilen der Schreibberechtigung für IIS_WPG ermöglicht es jeder ASP.NET Anwendung, in dieses Verzeichnis zu schreiben.

Unterstützung der integrierten Authentifizierung mit SQL Server

Die integrierte Authentifizierung ermöglicht es SQL Server, die Windows NT-Authentifizierung zu nutzen, um SQL Server Anmeldekonten zu überprüfen. Dadurch kann der Benutzer den standard-SQL Server Anmeldeprozess umgehen. Bei diesem Ansatz kann ein Netzwerkbenutzer auf eine SQL Server Datenbank zugreifen, ohne eine separate Anmeldekennung oder ein separates Kennwort anzugeben, da SQL Server die Benutzer- und Kennwortinformationen aus dem Windows NT-Netzwerksicherheitsprozess abruft.

Die Wahl der integrierten Authentifizierung für ASP.NET Anwendungen ist eine gute Wahl, da keine Anmeldeinformationen in Ihrem Verbindungszeichenfolge für Ihre Anwendung gespeichert werden. Stattdessen sehen die Verbindungszeichenfolge, die zum Herstellen einer Verbindung mit SQL verwendet werden, wie folgt aus:

"server=localhost; database=Northwind;Trusted_Connection=true"

Dieser Verbindungszeichenfolge weist SQL Server an, die Windows-Anmeldeinformationen der Anwendung zu verwenden, die versucht, auf SQL Server zuzugreifen. Im Fall von ASP.NET/IIS 6 wäre dies ein Konto in der IIS_WPG Gruppe.

Um die integrierte Authentifizierung zwischen SQL Server und ASP.NET zu aktivieren, müssen Sie zuerst sicherstellen, dass SQL Server entweder für die integrierte Authentifizierung oder Mixed-Mode Authentifizierung konfiguriert ist. Wenden Sie sich an Ihren Datenbankadministrator, um dies zu ermitteln. Wenn SQL Server sich in einem dieser beiden Modi befindet, können Sie die integrierte Authentifizierung verwenden.

Öffnen Sie SQL Server Enterprise Manager (Start | Programme | Microsoft SQL Server | Enterprise Manager), wählen Sie den entsprechenden Server aus, und erweitern Sie den Ordner Sicherheit:

Screenshot des Windows SQL Enterprise Manager-Bildschirms. Im Menü sind Die Anmeldungen hervorgehoben.

Wenn die Gruppe "BUILTINT\IIS_WPG" nicht aufgeführt ist, klicken Sie mit der rechten Maustaste auf Anmeldungen, und wählen Sie "Neue Anmeldung" aus:

Screenshot des Bildschirms

Geben Sie im Textfeld "Name:" entweder "[Server/Domänenname]\IIS_WPG" ein, oder klicken Sie auf die Schaltfläche mit den Auslassungspunkten, um die Windows NT-Benutzer-/Gruppenauswahl zu öffnen:

Screenshot des Bildschirms

Wählen Sie die IIS_WPG Gruppe des aktuellen Computers aus, und klicken Sie auf "Hinzufügen" und auf OK, um die Auswahl zu schließen.

Anschließend müssen Sie auch die Standarddatenbank und die Berechtigungen für den Zugriff auf die Datenbank festlegen. Um die Standarddatenbank festzulegen, wählen Sie die Option aus der Dropdownliste aus, z. B. unten ist Northwind ausgewählt:

Screenshot des Bildschirms

Klicken Sie als Nächstes auf die Registerkarte Datenbankzugriff:

Screenshot des Bildschirms

Klicken Sie für jede Datenbank, auf die Sie den Zugriff zulassen möchten, auf das Kontrollkästchen Zulassen. Außerdem müssen Sie Datenbankrollen auswählen und überprüfen, db_owner ihre Anmeldung über alle erforderlichen Berechtigungen zum Verwalten und Verwenden der ausgewählten Datenbank verfügt.

Klicken Sie auf OK, um das Eigenschaftendialogfeld zu beenden. Ihre ASP.NET-Anwendung ist jetzt für die Unterstützung der integrierten SQL Server-Authentifizierung konfiguriert.

Führen Sie ASP.NET 1.0 nicht im einheitlichen IIS 6.0-Modus aus.

ASP.NET 1.0 unter IIS 6.0 wird nur im IIS 5-Kompatibilitätsmodus unterstützt.

Um ASP.NET 1.0 für die Ausführung im IIS 5.0-Kompatibilitätsmodus zu konfigurieren, öffnen Sie den Internetdienste-Manager, klicken Sie mit der rechten Maustaste auf Websites, und wählen Sie Eigenschaften aus:

Screenshot des Bildschirms windows IIS-Manager. Der Ordner

Wechseln Sie zur Registerkarte Dienst, und überprüfen Sie ? Ausführen des WWW-Diensts im IIS 5.0-Isolationsmodus?:

Screenshot des Bildschirms