如何使用 Appcmd.exe 命令列工具來啟用及設定網際網路資訊服務 7.0 中的 HTTP 記錄和其他功能

文章翻譯 文章翻譯
文章編號: 930909 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

簡介

無法使用 Microsoft 網際網路資訊服務 (IIS) 7.0 管理員設定下列功能:
  • HTTP 記錄
  • HTTP 重新導向
  • HTTP 回應標頭
  • HTTP 壓縮
啟用及設定這些功能,您必須使用 Appcmd.exe 命令列工具。

其他相關資訊

若要以便 IIS 7.0 中的這些功能使用 Appcmd.exe 命令列工具。當您使用這個工具時,您必須先啟用該功能。然後,您必須設定功能設定。當您執行 Appcmd.exe 工具時,設定便會更新 %windir%\System32\Inetsrv\Config\ApplicationHost.config 檔案中。

下列章節會說明如何使用 Appcmd.exe 工具來啟用 IIS 7.0 中的各種不同 HTTP 功能。若要判斷其他 IIS 屬性和設定值,您可以使用 Appcmd.exe 工具,檢視 [%windir%\System32\Inetsrv\Config\Schema\IIS_schema.xml 檔中的 [完整的結構描述]。

HTTP 記錄

若要以便 HTTP 要求的記錄,請依照下列步驟執行:
  1. 按一下 [開始] [
    摺疊此圖像展開此圖像
    Start button
    ,在 [開始搜尋] 方塊中輸入 命令提示字元,以滑鼠右鍵按一下 程式集] 清單中 [命令提示字元],然後再按一下 [以系統管理員身分執行]。

    摺疊此圖像展開此圖像
    User Account Control permission
    如果出現要求您輸入系統管理員密碼或確認的提示,輸入您的密碼,或按一下 [繼續]。
  2. 輸入下列命令並按下 ENTER:
    cd \windows\system32\inetsrv
  3. 輸入下列命令並按下 ENTER:
    appcmd 設定組態 /section:httpLogging /dontLog:False /selectiveLogging:LogAll
    附註此指令設定 HTTP 記錄使用預設的 Web 伺服器設定的所有網站的記錄從結構描述檔案的設定。selectiveLogging 屬性可以等於下列值之一:
    • LogError
      這個值指定記錄所有錯誤。
    • LogSuccessful
      這個值指定記錄所有成功的要求。
    • LogAll
      這個值指定記錄所有的要求。
若要停用 HTTP 要求的記錄,輸入下列命令並按下 ENTER:
appcmd 設定組態 /section:httpLogging /dontLog:True

額外的記錄選項

您已啟用 HTTP 要求的記錄之後,您可以設定額外的記錄選項。比方說,您可以設定要記錄的特定資訊。下列命令示範如何記錄只 HTTP 的子狀態資訊的所有 Web 網站:
appcmd 設定組態 /section:sites-siteDefaults.logFile.logExtFileFlags:HttpSubStatus
您可以記錄具有的識別碼] 值為 1 的網站的下列資訊:
  • HTTP 的子狀態
  • 主應用程式
  • 時間
  • 日期
執行此動作使用命令類似下列的:
appcmd 設定組態 /section:sites /[id='1'].logFile.logExtFileFlags:HttpSubStatus,Host,Time,Date

HTTP 重新導向

若要以便 HTTP 重新導向請依照下列步驟執行:
  1. 按一下 [開始] [
    摺疊此圖像展開此圖像
    Start button
    ,在 [開始搜尋] 方塊中輸入 命令提示字元,以滑鼠右鍵按一下 程式集] 清單中 [命令提示字元],然後再按一下 [以系統管理員身分執行]。

    摺疊此圖像展開此圖像
    User Account Control permission
    如果出現要求您輸入系統管理員密碼或確認的提示,輸入您的密碼,或按一下 [繼續]。
  2. 輸入下列命令並按下 ENTER:
    cd \windows\system32\inetsrv
  3. 輸入下列命令並按下 ENTER:
    appcmd 設定組態 /section:httpRedirect / 啟用: True
若要將 HTTP 重新導向規則中輸入下列命令並按下 ENTER:
appcmd 設定組態 /section:httpRedirect / + [萬用字元 = 'WildcardHeader ' 目的地 =' Destination ']
附註在這個命令 WildcardHeader 代表網頁或您想要重新導向網頁。Destination 代表 WildcardHeader 值重新導向之目的網頁。

若要停用 HTTP 重新導向,輸入下列命令並按下 ENTER:
appcmd 設定組態 /section:httpRedirect / 啟用: False

HTTP 回應標頭

若要將 HTTP 回應標頭請依照下列步驟執行:
  1. 按一下 [開始] [
    摺疊此圖像展開此圖像
    Start button
    ,在 [開始搜尋] 方塊中輸入 命令提示字元,以滑鼠右鍵按一下 程式集] 清單中 [命令提示字元],然後再按一下 [以系統管理員身分執行]。

    摺疊此圖像展開此圖像
    User Account Control permission
    如果出現要求您輸入系統管理員密碼或確認的提示,輸入您的密碼,或按一下 [繼續]。
  2. 輸入下列命令並按下 ENTER:
    cd \windows\system32\inetsrv
  3. 輸入下列命令並按下 ENTER:
    appcmd 設定組態 /section:httpProtocol / + [名稱 = 'HeaderName ',值 =' HeaderValue '] customHeaders。
    附註在這個命令 HeaderName 代表您要新增的 HTTP 標頭名稱。HeaderValue 代表您要新增的 HTTP 標頭值。
若要編輯 HTTP 回應標頭,輸入下列命令並按下 ENTER:
appcmd 設定組態 /section:httpProtocol /customHeaders.[名稱 = ' HeaderName '] 值: HeaderValue
附註在這個命令 HeaderName 代表您想要編輯的 HTTP 標頭名稱。HeaderValue 代表您正在編輯的 HTTP 標頭值。

若要檢視的 HTTP 回應標頭清單,輸入下列命令並按下 ENTER:
appcmd 清單組態 /section:httpProtocol

HTTP 壓縮

若要以便 HTTP 壓縮請依照下列步驟執行:
  1. 按一下 [開始] [
    摺疊此圖像展開此圖像
    Start button
    ,在 [開始搜尋] 方塊中輸入 命令提示字元,以滑鼠右鍵按一下 程式集] 清單中 [命令提示字元],然後再按一下 [以系統管理員身分執行]。

    摺疊此圖像展開此圖像
    User Account Control permission
    如果出現要求您輸入系統管理員密碼或確認的提示,輸入您的密碼,或按一下 [繼續]。
  2. 輸入下列命令並按下 ENTER:
    cd \windows\system32\inetsrv
  3. 啟用靜態內容壓縮或動態內容的壓縮。如果要執行此動作使用其中一個下列方法:
    • 若要以便靜態內容壓縮輸入下列命令並按下 ENTER:
      appcmd 設定組態 /section:urlCompression /doStaticCompression:True
    • 若要以便動態內容的壓縮輸入下列命令並按下 ENTER:
      appcmd 設定組態 /section:urlCompression /doDynamicCompression:True

?考

如需有關 Appcmd.exe 工具的詳細資訊,請造訪下列 Microsoft 網站]:
http://www.iis.net/default.aspx?tabid=2&subtabid=25&i=954&p=1
如需有關如何設定 IIS 7.0 中記錄的 HTTP 的詳細資訊,請造訪下列 Microsoft 網站]:
http://technet2.microsoft.com/WindowsServer/en/library/bcb7fbfa-8f61-42ca-88ca-59123be5f0011033.mspx
如需有關如何編輯 IIS 7.0 中的重新導向規則的詳細資訊,請造訪下列 Microsoft 網站]:
http://technet2.microsoft.com/windowsserver2008/en/library/c1d20020-8a63-4f3e-a141-38c01a5286831033.mspx
如需有關如何設定 IIS 7.0 中的 HTTP 回應標頭請造訪下列的 Microsoft Web 網站:
http://technet2.microsoft.com/WindowsServer/en/library/37283911-0b7f-40ef-9cad-7ba05425e7e71033.mspx
如需有關如何設定 IIS 7.0 中的 HTTP 壓縮的詳細資訊,請造訪下列 Microsoft 網站]:
http://technet2.microsoft.com/WindowsServer/en/library/30e64245-ec6b-4c4e-891b-b7249e36c0a01033.mspx

屬性

文章編號: 930909 - 上次校閱: 2007年1月23日 - 版次: 1.3
這篇文章中的資訊適用於:
  • Microsoft Internet Information Services 7.0
關鍵字:?
kbmt kbhowto kbinfo KB930909 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:930909
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com