如何使用 Appcmd.exe 命令行工具启用和配置 Internet Information Services 7.0 中的 HTTP 日志记录和其他功能

文章翻译 文章翻译
文章编号: 930909 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

简介

以下功能无法使用 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 子状态的信息的所有网站:
appcmd 设置配置 /section:sites-siteDefaults.logFile.logExtFileFlags:HttpSubStatus
您可以登录网站的网站具有的 ID 值为 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
有关如何配置 HTTP IIS 7.0 中记录的详细信息请访问下面的 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 网站:
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
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 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