Wie mit dem Befehlszeilenprogramm Appcmd.exe aktivieren und Konfigurieren von HTTP-Protokollierung und andere Features in Internet Information Services 7.0

Einführung

Mit dem Microsoft-Internetinformationsdienste (IIS) 7.0-Manager können Folgendes konfiguriert werden:
  • HTTP-Protokollierung
  • HTTP-Umleitung
  • HTTP-Antwortheader
  • HTTP-Komprimierung
Aktivieren und Konfigurieren dieser Features müssen Sie das Befehlszeilenprogramm "Appcmd.exe" verwenden.

Weitere Informationen

Verwenden Sie zum Aktivieren dieser Features in IIS 7.0 das Befehlszeilentool Appcmd.exe. Wenn Sie dieses Tool verwenden, müssen Sie das Feature aktivieren. Anschließend müssen Sie die Einstellung für die Funktion konfigurieren. Beim Ausführen des Tools Appcmd.exe werden Einstellungen in der Datei %windir%\System32\Inetsrv\Config\ApplicationHost.config.

In den folgenden Abschnitten wird beschrieben, wie Appcmd.exe-Tool verwenden, um verschiedene HTTP-Features in IIS 7.0 zu aktivieren. Ermitteln von anderen IIS-Attributen und Einstellungen Sie ändern können, mit dem Tool "Appcmd.exe" wird zeigen Sie das vollständige Schema in der Datei %windir%\System32\Inetsrv\Config\Schema\IIS_schema.xml an.

HTTP-Protokollierung

Schritte zum Aktivieren der Protokollierung für HTTP-Anfragen:
  1. Klicken Sie auf StartStart button , Typ
    Befehlszeile
    Klicken Sie in das Feld Suche starten in der Programmliste Eingabeaufforderungsfenster und klicken Sie dann auf als Administrator ausführen.

    User Account Control permission
    Wenn Sie zum Eingeben des Administratorkennwortes oder zu einer Bestätigung aufgefordert werden, geben Sie Ihr Kennwort ein oder klicken Sie auf Weiter.
  2. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE:
    CD \windows\system32\inetsrv
  3. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE:
    Appcmd legen Sie Config /section:httpLogging /dontLog:False /selectiveLogging:LogAll
    Hinweis Dieser Befehl legt die HTTP-Protokollierung verwenden logging Settings aus der Schemadatei für alle Websites, die auf dem Server konfiguriert sind. Das SelectiveLogging -Attribut kann einen der folgenden Werte entsprechen:
    • LogError
      Dieser Wert gibt an, dass alle Fehler protokolliert werden.
    • LogSuccessful
      Dieser Wert gibt an, dass alle Erfolgreiche Anfragen protokolliert werden.
    • LogAll
      Dieser Wert gibt an, dass alle Anfragen protokolliert werden.
Deaktivieren Sie die Protokollierung für HTTP-Anfragen Geben Sie folgenden Befehl ein und drücken Sie:
Appcmd festlegen Config /section:httpLogging /dontLog:True

Zusätzliche Protokolloptionen

Nachdem Sie die Protokollierung für HTTP-Anfragen aktiviert haben, können Sie zusätzliche Protokollierungsoptionen festlegen. Beispielsweise können Sie bestimmten Informationen zur Anmeldung festlegen. Der folgende Befehl zeigt nur HTTP Unterstatus Informationen für alle Websites:
Appcmd legen Sie Config /section:sites-siteDefaults.logFile.logExtFileFlags:HttpSubStatus
Sie können die folgende Informationen für die Website anmelden mit dem ID-Wert 1:
  • HTTP-Teilstatus
  • Host
  • Zeit
  • Datum
Verwenden Sie hierzu einen Befehl, der etwa folgender Art:
Appcmd festlegen Config /section:sites /[id='1'].logFile.logExtFileFlags:HttpSubStatus,Host,Time,Date

HTTP-Umleitung

Gehen Sie folgendermaßen vor, um HTTP-Umleitung zu aktivieren:
  1. Klicken Sie auf StartStart button , Typ
    Befehlszeile
    Klicken Sie in das Feld Suche starten in der Programmliste Eingabeaufforderungsfenster und klicken Sie dann auf als Administrator ausführen.

    User Account Control permission
    Wenn Sie zum Eingeben des Administratorkennwortes oder zu einer Bestätigung aufgefordert werden, geben Sie Ihr Kennwort ein oder klicken Sie auf Weiter.
  2. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE:
    CD \windows\system32\inetsrv
  3. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE:
    Appcmd set Config /section:httpRedirect / aktiviert: true
Um eine HTTP-umleitungsregel hinzuzufügen, geben Sie folgenden Befehl und drücken Sie die EINGABETASTE:
Appcmd legen Sie Config-/section:httpRedirect / + [Platzhalter ='WildcardHeader' Ziel ='Ziel']
Hinweis In diesem Befehl repräsentiert WildcardHeader die Webseite oder Seiten, die Sie umleiten möchten. Ziel ist die Zielwebseite, der WildcardHeader -Wert leitet.

Deaktivieren Sie HTTP-Umleitung Geben Sie folgenden Befehl, und drücken Sie die EINGABETASTE:
Appcmd set Config /section:httpRedirect / aktiviert: false

HTTP-Antwortheader

Um einen HTTP-Antwort-Header hinzuzufügen, gehen Sie folgendermaßen vor:
  1. Klicken Sie auf StartStart button , Typ
    Befehlszeile
    Klicken Sie in das Feld Suche starten in der Programmliste Eingabeaufforderungsfenster und klicken Sie dann auf als Administrator ausführen.

    User Account Control permission
    Wenn Sie zum Eingeben des Administratorkennwortes oder zu einer Bestätigung aufgefordert werden, geben Sie Ihr Kennwort ein oder klicken Sie auf Weiter.
  2. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE:
    CD \windows\system32\inetsrv
  3. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE:
    Appcmd legen Sie Config-/section:httpProtocol / + CustomHeaders. [Name ='HeaderName', Wert ='HeaderValue']
    Hinweis In diesem Befehl steht HeaderName den Namen des HTTP-Headers, die Sie hinzufügen. HeaderValue stellt den Wert des HTTP-Headers, die Sie hinzufügen.
Um einen HTTP-Antwort-Header zu bearbeiten, geben Sie folgenden Befehl und drücken Sie die EINGABETASTE:
Appcmd fest Config /section:httpProtocol /customHeaders [Name ='HeaderName"]. Wert:HeaderValue
Hinweis In diesem Befehl steht HeaderName den Namen des HTTP-Headers, die Sie bearbeiten möchten. HeaderValue stellt den Wert des HTTP-Headers, die Sie bearbeiten.

Um eine Liste der HTTP-Antwortheader anzuzeigen, geben Sie folgenden Befehl und drücken:
Appcmd Liste Config /section:httpProtocol

HTTP-Komprimierung

Gehen Sie folgendermaßen vor, um die HTTP-Komprimierung:
  1. Klicken Sie auf StartStart button , Typ
    Befehlszeile
    Klicken Sie in das Feld Suche starten in der Programmliste Eingabeaufforderungsfenster und klicken Sie dann auf als Administrator ausführen.

    User Account Control permission
    Wenn Sie zum Eingeben des Administratorkennwortes oder zu einer Bestätigung aufgefordert werden, geben Sie Ihr Kennwort ein oder klicken Sie auf Weiter.
  2. Geben Sie den folgenden Befehl ein, und drücken Sie die EINGABETASTE:
    CD \windows\system32\inetsrv
  3. Aktivieren Sie Komprimierung statischer Inhalte oder dynamische Inhalte Komprimierung. Verwenden Sie hierzu eine der folgenden Methoden:
    • Um Komprimierung statischer Inhalte aktivieren, geben Sie folgenden Befehl ein und drücken:
      Appcmd festlegen Config /section:urlCompression /doStaticCompression:True
    • Um dynamische Komprimierung der Inhalte aktivieren, geben Sie folgenden Befehl und drücken Sie die EINGABETASTE:
      Appcmd festlegen Config /section:urlCompression /doDynamicCompression:True

Referenzen

Weitere Informationen zum Tool "Appcmd.exe" finden Sie auf der folgenden Microsoft-Website:
Weitere Informationen zum Konfigurieren der HTTP-Protokollierung in IIS 7.0 finden Sie auf der folgenden Microsoft-Website:
Weitere Informationen zum Bearbeiten einer Regel Umleitung in IIS 7.0 finden Sie auf der folgenden Microsoft-Website:
Weitere Informationen zum Konfigurieren der HTTP-Antwortheader in IIS 7.0 finden Sie auf der folgenden Microsoft-Website:
Weitere Informationen zum Konfigurieren der HTTP-Komprimierung in IIS 7.0 finden Sie auf der folgenden Microsoft-Website:
Eigenschaften

Artikelnummer: 930909 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

Feedback