你目前正处于脱机状态,正在等待 Internet 重新连接

如何使用 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 IIS 7.0 中记录的详细信息请访问下面的 Microsoft 网站: 有关如何编辑 IIS 7.0 中的重定向规则的详细信息请访问下面的 Microsoft 网站: 有关如何配置 IIS 7.0 中的 HTTP 响应标头,请访问下面的 Microsoft 网站: 有关如何配置 IIS 7.0 中的 HTTP 压缩的详细信息请访问下面的 Microsoft 网站:

属性

文章 ID:930909 - 上次审阅时间:01/23/2007 16:01:12 - 修订版本: 1.3

Microsoft Internet Information Services 7.0

  • kbmt kbhowto kbinfo KB930909 KbMtzh
反馈
om/ms.js">