全部博文(2065)
分类: 系统运维
2010-04-08 21:46:17
应用到: Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows Vista
如果向服务器发送的某一请求失败或者耗费过长时间,您可以定义一个失败请求跟踪规则,此规则将捕获此请求的跟踪事件并在这些跟踪事件发 生时将其记入日志,而无需重现相应的错误。只有当请求超出了为完成处理而分配的时间间隔,或者为响应生成了指定的 HTTP 状态和子状态代码组合时,才将事件写入跟踪日志中。跟踪日志只包含特定于该失败请求的信息。无需再查阅包含每个请求的大型日志文件,即可找到您所需的有关 特定失败请求的信息。
备 注 |
---|
您必须先启用跟踪日志记录,然后才可以为失败的请求创建跟踪日志。有关如何启用跟踪日志记录的详细信息,请参阅 。 |
备 注 |
---|
添加配置设置时,将在本地级别以及继承该设置的所有子级别中添加该设置。 |
有关您可以在哪些级别执行此过程以及执行此过程所需的模块、处理程序和权限的信息,请参阅 。
功能要求方面的例外情况
您可以通过以下方法执行此过程:使用用户界面 (UI)、在命令行窗口中运行 Appcmd.exe 命令、直接编辑配置文件或编写 WMI 脚本。
打开 IIS 管理器,然后导航至您要管理的级别。有关如何打开 IIS 管理器的信息,请参阅 。有关如何在 UI 的各个位置间进行导航的信息,请参阅 。
在“功能视图”中,双击“失败请求跟踪规则”。
在“失败请求跟踪规则”页中,单击“操作”窗 格中的“添加”。
在“添加失败请求跟踪规则”对话框的“指定要跟踪的内容”区 域中,选择:
单击“下一步”。
在“添加失败请求跟踪规则”对话框的“定义跟踪条件”区 域中,选择以下一个或多个条件进行跟踪:
备 注 |
---|
如果指定了所有条件,则满足的第一个条件将生成失败请求跟踪日志文件。 |
单击“下一步”。
在“添加失败请求跟踪规则”对话框的“选择跟踪提供程序”区 域中的“提供程序”下,选择以下一个或多个跟踪提供程序:
在“添加失败请求跟踪规则”对话框的“选择跟踪提供程序”区 域中的“详细程度”下,选择以下一种或多种详细级别:
如果在第 8 步中选择了“ASPNET”跟踪提供程序,请在“添 加失败请求跟踪规则”对话框的“选择跟踪提供程序”区域中的“区域”下, 选择此提供程序要跟踪的以下一个或多个功能区域:
如果在第 8 步中选择了“WWW 服务器”跟踪提供程序,请在“添 加失败请求跟踪规则”对话框的“选择跟踪提供程序”区域中的“区域”下, 选择此提供程序要跟踪的以下一个或多个功能区域:
单击“完成”。
若要为失败请求创建跟踪规则,请使用下面的语法:
appcmd configure trace " URL " /enable /path:*|*.aspx|*.asp|custom /statuscodes:int /timeTaken:timeSpan /areas:ASP;|ASPNET/Infrastructure|Module|Page|AppServices;|ISAPI;|WWW Server/Authentication|Security|Filter|StaticFile|CGI|Compression|Cache|RequestNotifications|IISGeneral|All /verbosity:General|Critical Errors|Errors|Warnings|Information|Verbose
变量 URL 为您要跟踪的文件的统一资源定位符 (URL)。变量 path *|*.aspx|*.asp|custom 用于设置您要跟踪的内容。请用逗号 (,) 分隔多个内容类型。变量 statuscodes int 是您要跟踪的 HTTP 状态代码。请用逗号 (,) 分隔多个状态代码。变量 timeTaken timeSpan 是请求应耗费的最长时间,其单位为秒,格式为 hh:mm:ss。变量 areas ASP;|ASPNET/Infrastructure|Module|Page|AppServices;|ISAPI;|WWW 用于配置跟踪提供程序以及提供程序要跟踪的功能区域。请用分号 (;) 分隔多个跟踪提供程序,用逗号 (,) 分隔多个功能区域。变量 verbosity General|Critical Errors|Errors|Warnings|Information|Verbose 用于设置您希望日志文件包含的 information 的类型和量。默认值为 Verbose。
例如,若要创建一个失败请求跟踪规则以用于记录针对 ASP.NET 文件且响应时间大于 20 秒的请求,请在命令提示符处键入如下命令,然后按 Enter:
Appcmd configure trace "Contoso/catalog.aspx" /enable /path:*.aspx /timeTaken:00:00:20 /areas:ASPNET/Infrastructure,Module,Page,Appservices /verbosity:Warning
有关 Appcmd.exe 的详细信息,请参阅 。
本主题中的过程会影响以下配置元素:
有关 IIS 7 配置的详细信息,请参阅 MSDN 上的 。
请使用以下 WMI 类、方法或属性执行此过程:
TraceFailedRequestsSection.Add 方法