Jak používat nástroj příkazového řádku Appcmd.exe povolení a konfigurace protokolování HTTP a další funkce v Internetová informační služba 7.0

ÚVOD

Následující funkce nelze konfigurovat pomocí Správce Internetová informační služba (IIS) 7.0:
  • Protokolování HTTP
  • Přesměrování HTTP
  • Hlavičky odpovědí protokolu HTTP
  • Komprese HTTP
Povolit a nakonfigurovat tyto funkce, můžete místo toho použít nástroj příkazového řádku Appcmd.exe.

Další informace

Chcete-li tyto funkce ve službě IIS 7.0, použijte nástroj příkazového řádku Appcmd.exe. Pokud použijete tento nástroj, je třeba nejprve povolit funkci. Potom nakonfigurujte nastavení pro funkci. Při spuštění nástroje Appcmd.exe, nastavení v souboru %windir%\System32\Inetsrv\Config\ApplicationHost.config aktualizovány.

Následující části popisují způsob použití nástroje Appcmd.exe povolit různé funkce protokolu HTTP ve službě IIS 7.0. Chcete-li určit další atributy služby IIS a nastavení, které můžete změnit pomocí nástroje Appcmd.exe, zobrazte úplné schéma v souboru %windir%\System32\Inetsrv\Config\Schema\IIS_schema.xml.

Protokolování HTTP

Chcete-li povolit protokolování požadavků HTTP, postupujte takto:
  1. Klepněte na tlačítko StartStart button , typ
    příkazový řádek
    do pole Zahájit hledání v seznamu programy klepněte pravým tlačítkem myši Příkazový řádek a potom klepněte na příkaz Spustit jako správce.

    User Account Control permission
    Pokud se zobrazí výzva k zadání hesla správce nebo k potvrzení, zadejte heslo nebo klepněte na tlačítko pokračovat.
  2. Zadejte následující příkaz a stiskněte klávesu ENTER:
    CD \windows\system32\inetsrv
  3. Zadejte následující příkaz a stiskněte klávesu ENTER:
    appcmd set config /section:httpLogging /dontLog:False /selectiveLogging:LogAll
    Poznámka: Tento příkaz slouží ke konfiguraci protokolování, chcete-li použít výchozí nastavení protokolování ze souboru schématu pro všechny webové servery, které jsou konfigurovány na webovém serveru HTTP. SelectiveLogging atribut se může rovnat jedné z následujících hodnot:
    • LogError
      Tato hodnota určuje, že jsou zaznamenány všechny chyby.
    • LogSuccessful
      Tato hodnota určuje, že jsou zaznamenávány všechny úspěšné požadavky.
    • LogAll
      Tato hodnota určuje, zda jsou protokolovány všechny požadavky.
Chcete-li zakázat protokolování požadavků HTTP, zadejte následující příkaz a stiskněte klávesu ENTER:
appcmd set config /section:httpLogging /dontLog:True

Další protokolování

Po povolení protokolování požadavků HTTP, můžete nastavit možnosti protokolování Další. Například můžete nastavit konkrétní informace pro přihlášení. Následující příkaz ukazuje, jak protokolovat pouze dílčí stav informace v kódu HTTP pro všechny webové servery:
appcmd set config /section:sites-siteDefaults.logFile.logExtFileFlags:HttpSubStatus
Můžete protokolovat následující informace pro web, který má ID hodnotu 1:
  • Podřízený stav protokolu HTTP
  • Hostitel
  • Čas
  • Datum
Chcete-li to provést, použijte příkaz podobný následujícímu:
appcmd set config /section:sites /[id='1'].logFile.logExtFileFlags:HttpSubStatus,Host,Time,Date

Přesměrování HTTP

Chcete-li povolit přesměrování HTTP, postupujte takto:
  1. Klepněte na tlačítko StartStart button , typ
    příkazový řádek
    do pole Zahájit hledání v seznamu programy klepněte pravým tlačítkem myši Příkazový řádek a potom klepněte na příkaz Spustit jako správce.

    User Account Control permission
    Pokud se zobrazí výzva k zadání hesla správce nebo k potvrzení, zadejte heslo nebo klepněte na tlačítko pokračovat.
  2. Zadejte následující příkaz a stiskněte klávesu ENTER:
    CD \windows\system32\inetsrv
  3. Zadejte následující příkaz a stiskněte klávesu ENTER:
    appcmd set config /section:httpRedirect / povoleno: true
Chcete-li přidat pravidlo přesměrování HTTP, zadejte následující příkaz a stiskněte klávesu ENTER:
appcmd set config /section:httpRedirect / + [zástupný znak = "WildcardHeader", cíl = "cíl"]
Poznámka: V tomto příkazu představuje WildcardHeader webovou stránku nebo stránky, které chcete přesměrovat. Cíl představuje cílové webové stránky, které přesměruje hodnotu WildcardHeader .

Chcete-li zakázat přesměrování HTTP, zadejte následující příkaz a stiskněte klávesu ENTER:
appcmd set config /section:httpRedirect / povoleno: false

Hlavičky odpovědí protokolu HTTP

Chcete-li přidat záhlaví HTTP odpověď, postupujte takto:
  1. Klepněte na tlačítko StartStart button , typ
    příkazový řádek
    do pole Zahájit hledání v seznamu programy klepněte pravým tlačítkem myši Příkazový řádek a potom klepněte na příkaz Spustit jako správce.

    User Account Control permission
    Pokud se zobrazí výzva k zadání hesla správce nebo k potvrzení, zadejte heslo nebo klepněte na tlačítko pokračovat.
  2. Zadejte následující příkaz a stiskněte klávesu ENTER:
    CD \windows\system32\inetsrv
  3. Zadejte následující příkaz a stiskněte klávesu ENTER:
    appcmd set config /section:httpProtocol / + customHeaders. [název = "Název_hlavičky", hodnota = "HeaderValue"]
    Poznámka: V tomto příkazu představuje Název_hlavičky název hlavička protokolu HTTP, který přidáváte. HeaderValue představuje hodnotu hlavičky protokolu HTTP, který přidáváte.
Chcete-li upravit záhlaví HTTP odpověď, zadejte následující příkaz a stiskněte klávesu ENTER:
appcmd set config /section:httpProtocol /customHeaders. [název = "Název_hlavičky"]. hodnota:HeaderValue
Poznámka: V tomto příkazu představuje Název_hlavičky název hlavička protokolu HTTP, kterou chcete upravit. HeaderValue představuje hodnotu hlavičky protokolu HTTP, kterou upravujete.

Chcete-li zobrazit seznam záhlaví HTTP odpověď, zadejte následující příkaz a stiskněte klávesu ENTER:
Appcmd seznamu config /section:httpProtocol

Komprese HTTP

Chcete-li povolit kompresi HTTP, postupujte takto:
  1. Klepněte na tlačítko StartStart button , typ
    příkazový řádek
    do pole Zahájit hledání v seznamu programy klepněte pravým tlačítkem myši Příkazový řádek a potom klepněte na příkaz Spustit jako správce.

    User Account Control permission
    Pokud se zobrazí výzva k zadání hesla správce nebo k potvrzení, zadejte heslo nebo klepněte na tlačítko pokračovat.
  2. Zadejte následující příkaz a stiskněte klávesu ENTER:
    CD \windows\system32\inetsrv
  3. Povolte kompresi statického obsahu nebo komprese dynamického obsahu. Chcete-li to provést, použijte jednu z následujících metod:
    • Chcete-li povolit statickou kompresi obsahu, zadejte následující příkaz a stiskněte klávesu ENTER:
      appcmd set config /section:urlCompression /doStaticCompression:True
    • Chcete-li povolit dynamickou kompresi obsahu, zadejte následující příkaz a stiskněte klávesu ENTER:
      appcmd set config /section:urlCompression /doDynamicCompression:True

Odkazy

Další informace o nástroji Appcmd.exe naleznete na následujícím webu společnosti Microsoft:
Další informace o konfiguraci protokolování ve službě IIS 7.0 HTTP naleznete na následujícím webu společnosti Microsoft:
Další informace o tom, jak upravit pravidlo přesměrování ve službě IIS 7.0 naleznete na následujícím webu společnosti Microsoft:
Další informace o způsobu konfigurace hlavičky odpovědí protokolu HTTP ve službě IIS 7.0 naleznete na následujícím webu společnosti Microsoft:
Další informace o konfiguraci komprese HTTP ve službě IIS 7.0 naleznete na následujícím webu společnosti Microsoft:
Vlastnosti

ID článku: 930909 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Váš názor