Exportieren (0) Drucken
Alle erweitern

Erstellen einer statischen Website auf IIS

Veröffentlicht: Februar 2012

Letzte Aktualisierung: Februar 2012

Betrifft: Windows Server 2012, Windows Server 2012 R2



Dieses Dokument führt Sie durch den Prozess der Installation eines IIS-Webservers und Konfiguration zur Verarbeitung statischen Inhalts. Statischer Inhalt ist eine Webseite (HTML), die dem Benutzer genau so geliefert wird wie gespeichert. Im Gegensatz dazu werden dynamische Inhalte von einer Webanwendung, z. B. einer ASP.NET-, klassischen ASP oder PHP-Anwendung erzeugt. 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 Content ist die einfachste Konfiguration von IIS für die Unterstützung von HTML-Websites. Sie können einen Webserver mit statischem Content 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 statischen Content-Webservers erforderlich sind. Die Standardinstallation eignet sich für statische HTML-Dateien, Dokumente und Bilder. IIS 8 unterstützt Standard-Dokumente, Verzeichnissuche, Protokollierung und anonyme Authentifizierung für den statischen Inhaltsserver.

Inhalt dieses Dokuments

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

  • Windows Server® 2012

  • Windows® 8

Sie können den Webplattform-Installer (Web PI) verwenden, um IIS und Anwendungen, die unter IIS ausgeführt werden, zu installieren. Web PI installiert die neuesten Versionen der Webplattform-Angebote, einschließlich Updates. Weitere Informationen über die Web-PI finden Sie unter Weitere Informationen und Installieren der Web-PI. Wenn Sie Web PI zum Installieren von IIS verwenden, können Sie mit Schritt 2 fortfahren.

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

  1. Klicken Sie auf der Startseite auf die Kachel Server-Manager und 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. Wählen Sie auf der Seite Zielserver auswählenEinen Server aus dem Serverpool auswählen, wählen Sie Ihren Computer aus und klicken Sie dann auf Weiter.

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

  7. Überprüfen Sie auf der Seite Features auswählen die vorab ausgewählten Funktionen und klicken Sie 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.

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

  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 Installationsergebnisse, ob die Installation der Rolle "Webserver (IIS)" und der erforderlichen Rollendienste erfolgreich abgeschlossen wurde, und klicken Sie dann auf Schließen.

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

    http://localhost

    Die IIS-Willkommensseite wird angezeigt.

  1. Geben Sie auf der StartseiteSystemsteuerung ein und klicken Sie dann in den Suchergebnissen auf das Symbol Systemsteuerung.

  2. Klicken Sie in der Systemsteuerung auf Programme und dann auf Windows-Funktionen ein- oder ausschalten.

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

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

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

    http://localhost

    Die IIS-Willkommensseite wird angezeigt.

  • Geben Sie den folgenden Befehl an 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

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

  1. Öffnen Sie den IIS-Manager.

    • Klicken Sie für Windows Server 2012 auf der Startseite auf die Kachel Server-Manager und dann auf OK. Klicken Sie im Server-Manager auf Extras und anschließend auf Internetinformationsdienste-Manager.

    • Geben Sie für Windows 8 auf der StartseiteSystemsteuerung ein und klicken Sie dann in den Suchergebnissen auf das Symbol Systemsteuerung. Klicken Sie auf dem Bildschirm der Systemsteuerung auf System und Sicherheit, Verwaltung und dann auf Internetinformationsdienste-Manager.

  2. Klicken Sie im Bereich Verbindungen mit der rechten Maustaste 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 Sitename ein.

  4. Klicken Sie auf Auswählen, wenn Sie einen anderen Anwendungspool als den im Anwendungspool aufgeführten auswählen möchten. Wählen Sie im Dialogfeld Anwendungspool auswählen einen Anwendungspool aus der Anwendungspool-Liste und klicken Sie dann 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 Verbinden als, um die Anmeldeinformationen einzugeben, die die Berechtigung zum Zugriff auf den Pfad haben. Wenn Sie keine bestimmten Anmeldeinformationen verwenden, wählen Sie die Option Anwendungsbenutzer (Pass-Through-Authentifizierung) im Dialogfeld Verbinden als.

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

  8. . Wenn Sie eine statische IP-Adresse für die Website angeben müssen (standardmäßig ist dies festgelegt auf Alle nicht zugewiesen), 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 diese sofort verfügbar sein soll, wählen Sie das Kontrollkästchen Website sofort starten.

  12. Klicken Sie auf OK.

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

    noteHinweis
    Damit diese Syntax funktioniert, müssen Sie sich entweder im folgenden Verzeichnis befinden oder das Verzeichnis in Ihrem Pfad haben: %windir%\system32\inetsrv

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

    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 Website mit Appcmd hinzuzufügen. Wenn Sie jedoch eine Website hinzufügen, ohne die Werte für die Attributebindings und physicalPath anzugeben, kann die Website nicht gestartet werden.

    Die Variable physicalPath ist der absolute Pfad des Site-Inhalts im Dateisystem.

    Die Variable bindings enthält Informationen, die beim Zugriff auf die Website verwendet wird. Sie muss die Form protocol/IP_Address:port:hostheader haben. Beispielsweise konfiguriert die Bindung http/*:85: eine Website zum Abhören von HTTP-Anforderungen auf 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 Abhören von HTTP-Anforderungen auf Port 85 für alle IP-Adressen und den Domänennamenmarketing.contoso.com.

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

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

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 Standard-Benutzerkonto (IUSR) konfigurieren oder ein lokales Benutzerkonto für anonyme Benutzer einrichten.

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

  2. Wählen Sie auf der Seite AuthentifizierungAnonyme Authentifizierung.

  3. Klicken Sie im Bereich Aktionen auf Bearbeiten, um den Sicherheitsprinzipal (Benutzeranmeldeinformationen) festzulegen, unter dem anonyme Benutzer die Website aufrufen können.

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

    • Wenn Sie ein bestimmtes Benutzerkonto konfigurieren möchten, das IIS verwenden soll, um auf Ihre Website oder Anwendung zuzugreifen, wählen Sie Bestimmter Benutzer. 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. Diese Identität ist standardmäßig das Konto IUSR.

      ImportantWichtig
      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 Bearbeiten der Anmeldeinformationen für die anonyme Authentifizierung zu schließen.

  • Verwenden Sie die folgende Syntax, um das Standard-Konto für den anonymen Zugriff zu ändern:

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

    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 an der Eingabeaufforderung ein:

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

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.

  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 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 und klicken Sie im Bereich Aktionen auf Entfernen, um Dateinamen zu entfernen, die nicht als Standarddokumente verwendet werden sollen.

  • 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 ist der 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 an 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 an der Eingabeaufforderung ein und drücken Sie dann die EINGABETASTE:

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

Optional können Sie den Webserver konfigurieren, um statischen Inhalt effizienter auf Benutzerbandbreite zu komprimieren und die Leistung Ihrer Website zu verbessern.

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

  2. Wählen Sie Komprimierung statischer Inhalte aktivieren, um IIS zum 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 Bytes) und geben Sie die minimale Dateigröße an, die IIS komprimieren soll. Die Standardgröße ist 256 Bytes.

    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 bis 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) und geben Sie die maximale Speichermenge pro Anwendungspool in MB an, die IIS beim Komprimieren statischen Inhalts verwenden soll. Wenn z. B. 20 Anwendungspools auf dem Server vorhanden sind und die Speicherplatzbeschränkung auf 100 festgelegt ist, ist der maximale Speicherplatz 2GB. 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 Limits automatisch das temporäre Verzeichnis nach einer zuletzt verwendeten Regel. Der Standardwert ist 100 MB pro Anwendungspool.

  4. Klicken Sie im Bereich Aktionen auf Übernehmen.

  • Zum Aktivieren der HTTP-Komprimierung statischer Inhalte geben Sie an 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 Komprimierungseinstellungen für statischen Content zu konfigurieren:

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

    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 im folgenden 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 ist 100 MB pro Anwendungspool.

Testen Sie Ihre Website sorgfältig, um sicherzustellen, dass sie wie erwartet funktioniert. Dann sollten Sie die folgenden Features konfigurieren.

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft