Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
Klicken Sie auf "Weiter >":
Klicken Sie auf "Weiter".>
Auf diesem Bildschirm müssen Sie "Anwendungsserver (IIS, ASP.NET) als Konfigurationsoptionen auswählen.
Klicken Sie auf "Weiter >".
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 >".
Auf diesem Bildschirm wird angezeigt, welche Optionen installiert werden sollen.
Klicken Sie auf "Weiter >".
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 >".
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:
Klicken Sie als Nächstes auf "Windows-Komponenten hinzufügen/entfernen", um den "Assistenten für Windows-Komponenten" zu öffnen:
Markieren und aktivieren Sie "Anwendungsserver", und klicken Sie dann auf "Details?". :
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:
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:
IIS 6.0 und ASP.NET 1.1 sind jetzt konfiguriert und verfügbar.
Empfohlene Einstellungen
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:
- Klicken Sie mit der rechten Maustaste auf den Anwendungspool, z. B. "DefaultAppPool", und wählen Sie "Eigenschaften" aus:
- 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:
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":
Für jeden Anwendungspool:
- Klicken Sie mit der rechten Maustaste auf den Anwendungspool, z. B. "DefaultAppPool", und wählen Sie "Eigenschaften" aus:
- Deaktivieren Sie "Arbeitsprozess recyceln (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:
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:
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:
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:
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:
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:
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:
Klicken Sie als Nächstes auf die Registerkarte Datenbankzugriff:
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:
Wechseln Sie zur Registerkarte Dienst, und überprüfen Sie ? Ausführen des WWW-Diensts im IIS 5.0-Isolationsmodus?: