如果向服务器发送的某一请求失败或者耗费过长时间,可以定义一个失败请求跟踪规则,此规则将捕获此请求的跟踪事件并在这些跟踪事件发生时将其记入日志,而无需重现相应的错误。只有当请求超出了为完成处理而分配的时间间隔,或者为响应生成了指定的HTTP状态和子状态代码组合时,才将事件写入跟踪日志中。跟踪日志只包含特定于该失败请求的信息。无需再查阅包含每个请求的大型日志文件,即可找到所需的有关特定失败请求的信息。
注:必须先启用跟踪日志记录,然后才可以为失败的请求创建跟踪日志。有关如何启用跟踪日志记录的详细信息,请参阅IIS7.0:为失败请求启用跟踪日志记录。
注:添加配置设置时,将在本地级别以及继承该设置的所有子级别中添加该设置。
1、打开IIS管理器,然后导航至要管理的级别。
2、在"功能视图"中,双击"失败请求跟踪规则"。
3、在"失败请求跟踪规则"页中,单击"操作"窗格中的"添加"。
4、在"添加失败请求跟踪规则"对话框的"指定要跟踪的内容"区域中,选择:
(1)所有内容(*)-当要跟踪目录中的所有文件时。
(2)ASP.NET(*.aspx)-当要跟踪目录中的所有.aspx文件时。
(3)ASP(*.asp)-当要跟踪目录中的所有.asp文件时。
(4)自定义-当要为某一自定义内容集(如"xyz.exe"或"*.jpg")定义失败时。它最多只能包含一个通配符,并且必须位于设置失败请求定义的目录内?。
5、单击"下一步"。
6、在"添加失败请求跟踪规则"对话框的"定义跟踪条件"区域中,选择以下一个或多个条件进行跟踪:
(1)状态代码-输入要跟踪的状态代码。可以在该列表中输入多个以逗号分隔的状态代码。还可以使用子状态代码来细分状态代码,如"404.2,500"。
(2)所用时间-输入请求应花费的最长时间(以秒为单位)。
(3)事件严重性-从"事件严重性"下拉列表中选择要跟踪的严重性级别。可以选择"错误"、"严重错误"或"警告"。
注:如果指定了所有条件,则满足的第一个条件将生成失败请求跟踪日志文件。
7、单击"下一步"。
8、在"添加失败请求跟踪规则"对话框的"选择跟踪提供程序"区域中的"提供程序"下,选择以下一个或多个跟踪提供程序:
(1)ASP-当要跟踪ASP请求的执行操作的开始和完成时。
(2)ASPNET-当要查看请求转入和转出托管代码的情况时。这包括*.aspx请求。
(3)ISAPI扩展-当要跟踪请求转入和转出ISAPI扩展进程的情况时。
(4)WWW服务器-当要通过IIS工作进程跟踪请求时。
9、在"添加失败请求跟踪规则"对话框的"选择跟踪提供程序"区域中的"详细程度"下,选择以下一种或多种详细级别:
(1)常规-提供给出请求活动上下文的信息,例如,将请求的URL和谓词记入日志的GENERAL_REQUEST_START事件。
(2)严重错误-提供可导致进程退出或即将导致进程退出的操作的相关信息。
(3)错误-提供遇到错误并且无法继续处理请求的组件的相关信息。这些错误通常指示服务器端问题。
(4)警告-提供遇到错误但可以继续处理请求的组件的相关信息。
(5)信息-提供有关请求的一般信息。
(6)详细-提供有关请求的详细信息。这是默认选择。
10、如果在第8步中选择了"ASPNET"跟踪提供程序,请在"添加失败请求跟踪规则"对话框的"选择跟踪提供程序"区域中的"区域"下,选择此提供程序要跟踪的以下一个或多个功能区域:
(1)结构-当要跟踪主要与进入和离开ASP.NET结构的各个部分相关的事件时。
(2)模块-当要跟踪请求进入和离开各个HTTP管道模块时记录的事件时。
(3)页-当要生成与执行特定ASP.NET页相关事件(例如,Page_Load等)相对应的跟踪事件时。
(4)AppServices-当要跟踪记录为新应用程序服务功能一部分的事件时。
11、如果在第8步中选择了"WWW服务器"跟踪提供程序,请在"添加失败请求跟踪规则"对话框的"选择跟踪提供程序"区域中的"区域"下,选择此提供程序要跟踪的以下一个或多个功能区域:
(1)身份验证-当要跟踪身份验证尝试时,例如,跟踪已通过身份验证的用户名、身份验证方案(匿名、基本等)以及身份验证尝试的结果(成功、失败、错误等)时。
(2)安全性-当要在IIS服务器因与安全有关的原因而拒绝请求(例如,拒绝客户端访问资源的请求)的情况下生成跟踪事件时。
(3)筛选器-当要确定ISAPI筛选器处理请求所用的时间时。
(4)StaticFile-当要跟踪完成静态文件请求所用的时间时。
(5)CGI-当要在请求针对CGI文件的情况下生成跟踪事件时。
(6)压缩-当要在响应为压缩响应的情况下生成跟踪事件时。
(7)缓存-当要为与请求关联的缓存操作生成跟踪事件时。
(8)RequestNotifications-当要在进入和退出时捕获所有请求通知时。
(9)模块-当要跟踪在请求进入和离开各个HTTP管道模块时记入日志的事件,或要捕获托管模块的跟踪事件时。
12、单击"完成"。