Erstellen einer statischen Website in IIS

von Keith Newman und Robert McMurray

Dieses Dokument führt Sie durch den Prozess der Installation eines IIS-Webservers und dessen Konfiguration zur Verarbeitung statischer Inhalte. Statischer Inhalt ist eine Webseite (HTML), die dem Benutzer genau so geliefert wird, wie sie gespeichert ist. Im Gegensatz dazu werden dynamische Inhalte von einer Webanwendung, z. B. einer ASP.NET-, klassischen ASP- oder PHP-Anwendung generiert. Statischer Inhalt zeigt die gleichen Informationen für alle Benutzer an. Dynamischer Inhalt kann benutzerspezifische Informationen anzeigen, z. B. den Benutzernamen.

Ein Webserver mit statischem Inhalt ist die einfachste Konfiguration von IIS für die Unterstützung von HTML-Websites. Sie können einen Webserver mit statischem Inhalt dazu verwenden, interne und externe (öffentliche) Websites zu hosten. Bei der Installation von IIS 8 enthält die Standardinstallation alle IIS-Module, die zur Unterstützung eines Webservers mit statischem Inhalt erforderlich sind. Die Standardinstallation eignet sich für statische HTML-Dateien, Dokumente und Bilder. IIS 8 unterstützt Standarddokumente, Verzeichnissuche, Protokollierung und anonyme Authentifizierung für den statischen Inhaltsserver.

Voraussetzungen

Um dieses Tutorial optimal nutzen zu können, benötigen Sie Zugriff auf einen Computer mit einem der folgenden Betriebssysteme:

  • Windows Server® 2012
  • Windows® 8

Schritt 1: Installieren des IIS-Webservers

Sie können dieses Verfahren mithilfe der Windows-Benutzeroberfläche (UI) oder über eine Befehlszeile ausführen.

Installieren von IIS unter Windows Server 2012 über die Benutzeroberfläche

  1. Klicken Sie auf der Seite Start auf die Kachel Server-Manager, und klicken Sie dann auf OK.

  2. Klicken Sie in Server-Manager auf Dashboard und dann auf Rollen und Features hinzufügen.

  3. Klicken Sie im Assistenten zum Hinzufügen von Rollen und Features auf der Seite Vorbemerkungen auf Weiter.

  4. Wählen Sie auf der Seite Installationstyp auswählen die Option Rollenbasierte oder featurebasierte Installation, und klicken Sie anschließend auf Weiter.

  5. Klicken Sie auf der Seite Zielserver auswählen auf Einen Server aus dem Serverpool auswählen, wählen Sie den Namen Ihres Computers aus, und klicken Sie auf Weiter.

  6. Klicken Sie auf der Seite Serverrollen auswählen auf Webserver (IIS), und klicken Sie dann auf Weiter.

  7. Beachten Sie auf der Seite Features auswählen die vorab ausgewählten Features, und klicken Sie dann auf Weiter.

  8. Klicken Sie auf der Seite Webserverrolle (IIS) auf Weiter.

  9. Überprüfen Sie auf der Seite Rollendienste auswählen die vorab ausgewählten Rollendienste, und klicken Sie dann auf Weiter.

    Hinweis

    Installieren Sie die IIS 8-Standardrollendienste für einen Webserver mit statischem Inhalt.

  10. Überprüfen Sie Ihre Auswahl auf der Seite Installationsauswahl bestätigen, und klicken Sie dann auf Installieren.

  11. Überprüfen Sie auf der Seite Installationsstatus, ob die Installation der Rolle "Webserver (IIS)" und der erforderlichen Rollendienste erfolgreich abgeschlossen wurde, und klicken Sie dann auf Schließen.

  12. Geben Sie Folgendes in einen Webbrowser ein, um sicherzustellen, dass IIS erfolgreich installiert wurde:

    http://localhost

    Die Standardbegrüßungsseite von IIS wird angezeigt.

Installieren von IIS unter Windows 8 über die Benutzeroberfläche

  1. Geben Sie Systemsteuerung auf der Seite Startein, und klicken Sie in den Suchergebnissen auf das Symbol Systemsteuerung .

  2. Klicken Sie in der Systemsteuerungauf Programme, und klicken Sie dann auf Windows-Features aktivieren oder deaktivieren.

  3. Klicken Sie im Dialogfeld Windows-Features auf Internetinformationsdienste und dann auf OK.

    Daraufhin werden die IIS 8-Standardfeatures installiert. Installieren Sie nur die Standardfeatures für einen Webserver mit statischem Inhalt.

  4. Geben Sie Folgendes in einen Webbrowser ein, um sicherzustellen, dass IIS erfolgreich installiert wurde:

    http://localhost

    Die Standardbegrüßungsseite von IIS wird angezeigt.

So installieren Sie IIS mithilfe der Befehlszeile

Geben Sie den folgenden Befehl in einer Eingabeaufforderung mit erhöhten Rechten oder in ein Skript ein:

Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI

Schritt 2: Hinzufügen einer Website

In diesem Schritt erfahren Sie, wie Sie mithilfe der IIS-Manager-Benutzeroberfläche oder durch Ausführen von Appcmd.exe-Befehlen in einem Befehlszeilenfenster eine Website zu IIS hinzufügen.

So fügen Sie eine Website über die Benutzeroberfläche hinzu

  1. Öffnen Sie den IIS-Manager.

    • Klicken Sie für Windows Server 2012 auf der Seite Start auf die Kachel Server-Manager und dann auf OK. Klicken Sie im Server-Manager auf Extras und anschließend auf Internetinformationsdienste-Manager (IIS).
    • Geben Sie für Windows 8 Systemsteuerung auf der Seite Start ein, und klicken Sie in den Suchergebnissen auf das Symbol Systemsteuerung. Klicken Sie in der Systemsteuerung auf System und Sicherheitund anschließend auf Verwaltungund auf Internetinformationsdienste (IIS)-Manager.
  2. Klicken Sie im Bereich Verbindungen mit der rechten Maustaste auf den Knoten Sites in der Struktur, und klicken Sie dann auf Website hinzufügen.

  3. Geben Sie im Dialogfeld Website hinzufügen einen Anzeigenamen für die Website im Feld Websitename ein.

  4. Wenn Sie nicht den im Feld Anwendungspool aufgeführten Anwendungspool verwenden möchten, klicken Sie auf Auswählen. Wählen Sie im Dialogfeld Anwendungspool auswählen einen Anwendungspool aus der Liste Anwendungspool aus und klicken Sie auf OK.

  5. Geben Sie im Dialogfeld Physischer Pfad den physischen Pfad des Websiteordners ein, oder klicken Sie auf die Schaltfläche „Durchsuchen“ (...), um den Ordner im Dateisystem zu finden.

  6. Haben Sie im vorherigen Schritt den physischen Pfad zu einer Remotefreigabe eingegeben, klicken Sie auf Verbinden als, um die Anmeldeinformationen einzugeben, die die Berechtigung zum Zugriff auf den Pfad haben. Wenn Sie keine bestimmte Anmeldeinformationen verwenden, wählen Sie die Option Anwendungsbenutzer (Pass-Through-Authentifizierung) im Dialogfeld Verbinden als aus.

  7. Wählen Sie das Protokoll für die Website aus der Liste Typ aus.

  8. . Wenn Sie eine statische IP-Adresse für die Website angeben müssen (standardmäßig ist diese auf Alle nicht zugewiesenen festgelegt), geben Sie die IP-Adresse im Feld IP-Adresse ein.

  9. Geben Sie eine Portnummer in das Textfeld Port ein.

  10. Geben Sie optional einen Hostheadernamen für die Website im Feld Hostheader ein.

  11. Wenn Sie keine Änderungen an der Website vornehmen müssen und soll die Website sofort verfügbar gemacht werden soll, aktivieren Sie das Kontrollkästchen Website sofort starten .

  12. Klicken Sie auf OK.

So fügen Sie eine Website über die Befehlszeile hinzu

Verwenden Sie die folgende Syntax in einer Eingabeaufforderung mit erhöhten Rechten oder in einem Skript:

appcmd add site /name:string /id:uint /physicalPath:string string string /bindings:

Hinweis

Diese Syntax funktioniert nur, wenn Sie sich im folgenden Verzeichnis befinden oder das Verzeichnis Teil Ihres Pfads ist: %windir%\system32\inetsrv.

Die Variable name ist der Name, und die Variable id ist eine positive ganze Zahl, die Sie der Site zuweisen möchten. Die Variablen name und id sind die einzigen Variablen, die erforderlich sind, um eine Site mit „appcmd“ hinzuzufügen. Wenn Sie jedoch eine Site hinzufügen, ohne die Werte für die Attribute bindings und physicalPath anzugeben, kann die Site nicht gestartet werden.

Die Variable physicalPath ist der absolute Pfad des Siteinhalts im Dateisystem.

Die Variable bindings enthält Informationen, die beim Zugriff auf die Site verwendet wird. Sie muss das Format protocol/IP_Address:port:hostheader haben. Beispielsweise konfiguriert die Bindung http/*:85: eine Site zum Lauschen von HTTP-Anforderungen an Port 85 für alle IP-Adressen und Domänennamen (auch bekannt als Hostheader oder Hostnamen). Andererseits konfiguriert die Bindung http/*:85:marketing.contoso.com eine Website zum Lauschen von HTTP-Anforderungen an Port 85 für alle IP-Adressen und den Domänennamen marketing.contoso.com.

Um eine Website mit dem Namen contoso mit der ID 2 und Inhalt in c:\contoso hinzuzufügen, die HTTP-Anforderungen an Port 85 für alle IP-Adressen und den Domänennamen marketing.contoso.com lauscht, geben Sie in der Eingabeaufforderung Folgendes ein:

appcmd add site /name:contoso /id:2 /physicalPath:c:\contoso /bindings:http/*:85:marketing.contoso.com

Schritt 3: Konfigurieren der anonymen Authentifizierung

Die anonyme Authentifizierung ermöglicht Benutzern den Zugriff auf öffentliche Bereiche der Website, ohne sie nach einem Benutzernamen oder einem Kennwort zu fragen. Sie können die anonyme Authentifizierung mit dem anonymen Standardbenutzerkonto (IUSR) konfigurieren oder ein lokales Benutzerkonto für anonyme Benutzer einrichten.

Konfigurieren der anonymen Authentifizierung über die Benutzeroberfläche

  1. Doppelklicken Sie in der Featureansicht von IIS-Manager auf Authentifizierung.

  2. Wählen Sie auf der Seite Authentifizierung die Option Anonyme Authentifizierung aus.

  3. Klicken Sie im Bereich Aktionen auf Bearbeiten, um den Sicherheitsprinzipal (Benutzeranmeldeinformationen) festzulegen, unter dem anonyme Benutzer mit der Site herstellen.

  4. Wählen Sie im Dialogfeld Anonyme Authentifizierungsinformationen bearbeiten eine der folgenden Optionen aus:

    • Wenn Sie ein bestimmtes Benutzerkonto konfigurieren möchten, das IIS verwenden soll, um auf Ihre Site oder Anwendung zuzugreifen, wählen Sie Bestimmter Benutzer aus. Klicken Sie dann auf Festlegen zum Öffnen des Dialogfelds Anmeldeinformationen festlegen, und geben Sie einen Benutzernamen und ein Kennwort für die Identität ein. Klicken Sie dann auf OK.

    • Wenn Sie möchten, dass die IIS-Prozesse mit dem Konto ausgeführt werden, das derzeit auf der Eigenschaftenseite für den Anwendungspool angegeben ist, wählen Sie Anwendungspoolidentität aus. Diese Identität ist standardmäßig das IUSR-Konto.

      Wichtig

      Wenn Sie das IUSR-Konto verwenden, erteilen Sie anonymen Benutzern den gesamten internen Netzwerkzugriff, der diesem Konto zugeordnet ist.

  5. Klicken Sie auf OK, um das Dialogfeld Anmeldeinformationen bearbeiten für die anonyme Authentifizierung zu schließen.

Konfigurieren der anonymen Authentifizierung über die Befehlszeile

Verwenden Sie die folgende Syntax, um das Standardkonto für anonymen Zugriff zu ändern:

appcmd set config /section:anonymousAuthentication /userName:Zeichenfolge /password:

Die Variable username ist das Konto, das IIS für die anonyme Authentifizierung verwendet, und die Variable password ist das Kennwort, das in der Konfigurationsdatei standardmäßig verschlüsselt ist. Um beispielsweise ein Konto mit dem Namen Moe und dem Kennwort pssword1 für den anonymen Zugriff zu verwenden, geben Sie den folgenden Befehl in der Eingabeaufforderung ein:

appcmd set config /section:anonymousAuthentication /userName:Moe /password:pssword1

Schritt 4: Konfigurieren der Standarddokumente

Wenn eine Clientanforderung an Ihre Website keinen Dokumentnamen enthält, sucht IIS eine Datei, deren Name als Standarddokument definiert ist. In der Regel ist der Name des Standarddokuments „Default.htm“. Sie können eine Liste der Namen von Standarddokumenten nach Rangfolge definieren.

Konfigurieren des Standarddokuments über die Benutzeroberfläche

  1. Doppelklicken Sie in der Featureansicht von IIS-Manager auf Standarddokument.
  2. Klicken Sie im Bereich Aktionen auf Hinzufügen.
  3. Geben Sie im Feld Name den Namen der Datei ein, die Sie zur Liste der Standarddokumente hinzufügen möchten, und klicken Sie dann auf OK. Der Dateiname wird an den Anfang der Liste der Standarddokumente hinzugefügt.
  4. Wählen Sie optional ein Standarddokument in der Liste aus, und klicken Sie im Bereich Aktionen auf Nach oben oder Nach unten, um die Rangfolge der Datei zu ändern.
  5. Wählen Sie optional ein Standarddokument in der Liste aus, und klicken Sie im Bereich Aktionen auf Entfernen, um Dateinamen zu entfernen, die nicht als Standarddokumente verwendet werden sollen.

Konfigurieren des Standarddokuments über die Befehlszeile

Um einen Dateinamen zur Liste der Standarddokumente hinzuzufügen, verwenden Sie die folgende Syntax:

appcmd set config /section:defaultDocument /+files.[value='string']

Die Variable string enthält den Name der Datei, die Sie zur Liste hinzufügen möchten. Um beispielsweise eine Datei mit dem Namen home.html zur Liste der Standarddokumente hinzuzufügen, geben Sie den folgenden Befehl in der Eingabeaufforderung ein:

appcmd set config /section:defaultDocument /+files.[value='home.html']

Um eine Datei namens home.html aus der Liste der Standarddokumente zu entfernen, geben Sie den folgenden Befehl in der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:

appcmd set config /section:defaultDocument /-files.[value='home.html']

Schritt 5: Konfigurieren der Komprimierung statischer Inhalte

Optional können Sie Ihren Webserver so konfigurieren, dass statische Inhalte komprimiert werden, um die Bandbreite effizienter zu nutzen und die Leistung Ihrer Website zu verbessern.

Konfigurieren der Komprimierung statischer Inhalte mithilfe der Benutzeroberfläche

  1. Doppelklicken Sie in der Featureansicht von IIS-Manager auf Komprimierung.

  2. Wählen Sie Komprimierung statischer Inhalte aktivieren aus, um IIS für das Komprimieren statischer Inhalte zu konfigurieren.

  3. Konfigurieren Sie im Feld Statische Komprimierung die folgenden Einstellungen:

    1. Wählen Sie optional Nur Dateien komprimieren, die größer sind als (in Byte) aus, und geben Sie die minimale Dateigröße an, die IIS komprimieren soll. Die Standardgröße beträgt 256 Byte.
    2. Geben Sie im Textfeld Cacheverzeichnis den Pfad eines lokalen Verzeichnisses ein, oder klicken Sie auf die Schaltfläche „Durchsuchen“ (...), um ein Verzeichnis zu suchen. Nach dem Komprimieren einer statischen Datei wird diese in diesem temporären Verzeichnis zwischengespeichert, bis sie abläuft oder der Inhalt geändert wird. Das temporäre Verzeichnis muss sich auf einem lokalen Laufwerk auf einer mit NTFS formatierten Partition befinden. Das Verzeichnis kann nicht komprimiert werden und sollte nicht freigegeben werden.
    3. Wählen Sie optional Speicherplatzbeschränkung pro Anwendungspool (in MB) aus, und geben Sie die maximale Speichermenge pro Anwendungspool in MB an, die IIS beim Komprimieren statischer Inhalte verwenden soll. Wenn z. B. 20 Anwendungspools auf dem Server vorhanden sind und die Speicherplatzbeschränkung auf 100 festgelegt ist, beträgt der maximale Speicherplatz 2 GB. Wenn Sie auf die Option Speicherplatzbeschränkung pro Anwendungspool (in MB) klicken und eine Zahl in das Textfeld darunter eingeben, bereinigt IIS beim Erreichen des festgelegten Grenzwerts automatisch das temporäre Verzeichnis nach einer „Selten verwendet“-Regel. Der Standardwert beträgt 100 MB pro Anwendungspool.
  4. Klicken Sie im Bereich Aktionen auf Übernehmen.

Konfigurieren der Komprimierung statischer Inhalte mithilfe der Befehlszeile

Zum Aktivieren der HTTP-Komprimierung statischer Inhalte geben Sie in der Eingabeaufforderung den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

appcmd set config /section:urlCompression /doStaticCompression:True

Verwenden Sie die folgende Syntax, um die Einstellungen für die Komprimierung statischer Inhalte zu konfigurieren:

appcmd set config /section:urlCompression /minFileSizeforComp:int string/maxDiskSpace: int /directory:

Die Variable minFileSizeforComp legt die minimale Anzahl von Bytes fest, die eine Datei haben muss, um komprimiert zu werden. Der Standardwert ist 256. Die Variable directory gibt das Verzeichnis an, in dem komprimierte Versionen der statischen Dateien vorübergehend gespeichert und zwischengespeichert werden. Der Standardwert ist der folgende Ordner:

%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files

Die Variable maxDiskSpace legt die maximale Speichermenge pro Anwendungspool in Megabyte fest, die IIS zum Komprimieren statischer Inhalte verwenden soll. Der Standardwert beträgt 100 MB pro Anwendungspool.

Nächste Schritte

Testen Sie Ihrer Website sorgfältig, um sicherzustellen, dass diese wie erwartet funktioniert. Ziehen Sie anschließend die Konfiguration der folgenden Features in Betracht:

  • Richten Sie die IIS-Protokollierung ein, die Sie bei der Problembehandlung oder Leistungsoptimierung des Webservers unterstützen kann. Anweisungen finden Sie unter Configure Logging in IIS.
  • Konfigurieren Sie die Anforderungsfilterung, um die Sicherheit Ihres Webservers zu verbessern. Anweisungen finden Sie unter Configure Request Filtering in IIS.

Weitere Informationen