Help and Support

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

如何啟用及設定 HTTP 記錄和其他功能,在 Internet Information Services 7.0 使用 Appcmd.exe 命令列工具

在此頁中

全部展開 | 全部摺疊

簡介

無法使用 Microsoft Internet Information Services (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 設定組態區段: 站台-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 設定組態區段: httpRedirect / 啟用: true
若要將一個 HTTP 重新導向] 規則請輸入在下列的命令,並按下 ENTER]:
appcmd 設定組態區段: httpRedirect / + [萬用字元 = 'WildcardHeader ' 目的 =' Destination ']
請注意 在這項指令則 WildcardHeader 會表示網頁或您要重新導向的網頁。 Destination 會表示 WildcardHeader 值重新導向的目的地 Web 頁面。

若要停用 HTTP 重新導向,請輸入在下列的命令,並按下 ENTER]:
appcmd 設定組態區段: httpRedirect / 啟用: false

HTTP 回應標頭

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

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

若要檢視的 HTTP 回應標頭清單,請輸入在下列的命令,並按下 ENTER]:
httpProtocol: appcmd 清單組態區段

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 (http://www.iis.net/default.aspx?tabid=2&subtabid=25&i=954&p=1)
如何設定 HTTP 在 IIS 7.0 中記錄的相關資訊,請造訪下列 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及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

文章翻譯