文章編號: 930909 - 上次校閱: 2007年1月23日 - 版次: 1.3

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

在此頁中

全部展開 | 全部摺疊

簡介

無法使用 [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:
    光碟 \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 的子狀態資訊的所有網站:
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:
    光碟 \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:
    光碟 \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:
    光碟 \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 (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 (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 (http://technet2.microsoft.com/windowsserver2008/en/library/c1d20020-8a63-4f3e-a141-38c01a5286831033.mspx)
如需有關如何設定 IIS 7.0 中的 HTTP 回應標頭的詳細資訊,請造訪下列 Microsoft 網站 (英文):
http://technet2.microsoft.com/WindowsServer/en/library/37283911-0b7f-40ef-9cad-7ba05425e7e71033.mspx (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 (http://technet2.microsoft.com/WindowsServer/en/library/30e64245-ec6b-4c4e-891b-b7249e36c0a01033.mspx)

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

文章翻譯