什么是你使用的最好的IIS跟踪工具?

我花了大部分职业生涯使用IIS Web服务器和故障排除。 据我所知,Webpipe理员最好的事情是IIS 7.0中的FRT(失败的请求跟踪)。

我也使用Windows的事件追踪function,而且FRT也很有帮助。

有没有这样的追踪工具能够对通过pipe道的请求stream程给予如此深入的了解?

更新:我使用Windows的事件跟踪,如果我想解决一个问题,如说:“ 试图访问匿名身份validation的网站时,提示用户 ”。 ETW给出了每个ISAPI如何处理请求的细节,或者每个用户做出的每个请求发生了什么authentication。

在Windows Server 2003中,可以使用logman查询可用于跟踪的内置提供程序。 我使用以下提供程序,您可以自由添加特定的跟踪:

{DD5EF90A-6398-47A4-AD34-4DCECDEF795F} 0xFFFFFFFF 0x5 # HTTP Service Trace {DC1271C2-A0AF-400F-850C-4E42FE16BE1C} 0xFFFFFFFF 0x5 # IIS: IISADMIN Global {D55D3BC9-CBA9-44DF-827E-132D3A4596C2} 0xFFFFFFFF 0x5 # IIS: WWW Global {1FBECC45-C060-4E7C-8A0E-0DBD6116181B} 0xFFFFFFFF 0x5 # IIS: SSL Filter {3B7B0B4B-4B01-44B4-A95E-3C755719AEBF} 0xFFFFFFFF 0x5 # IIS: Request Monitor {3A2A4E84-4C21-4981-AE10-3FDA0D9B0F83} 0xFFFFFFFE 0x5 # IIS: WWW Server {A1C2040E-8840-4C31-BA11-9871031A19EA} 0xFFFFFFFF 0x5 # IIS: WWW Isapi Extension {06B94D9A-B15E-456E-A4EF-37C984A2CB4B} 0xFFFFFFFF 0x5 # IIS: Active Server Pages (ASP) {AFF081FE-0247-4275-9C4E-021F3DC1DA35} 0xFFFFFFFF 0x5 # ASP.NET Events {e13c0d23-ccbc-4e12-931b-d9cc2eee27e4} 0xFFFFFFFF 0x5 # .NET Common Language Runtime {C92CF544-91B3-4dc0-8E11-C580339A0BF8} 0xFFFFFFFF 0x5 # NTLM Security Protocol {bba3add2-c229-4cdb-ae2b-57eb6966b0c4} 0xFFFFFFFF 0x5 # Active Directory: Kerberos {f33959b4-dbec-11d2-895b-00c04f79ab69} 0xFFFFFFFF 0x5 # Active Directory: NetLogon {cc85922f-db41-11d2-9244-006008269001} 0xFFFFFFFF 0x5 # Local Security Authority (LSA) {8e598056-8993-11d2-819e-0000f875a064} 0xFFFFFFFF 0x5 # Active Directory: SAM 

将此文本保存到一个名为iis.guid的文件中,并使用batch file来启动和停止跟踪。
StartTracing.cmd:

 logman start Iis6.Trace -pf iis.guid -ets -ct perf 

StopTracing.cmd:

 logman stop Iis6.Trace -ets 

然后,您可以使用LogParser工具来parsing.etl文件。

 cscript DumpTraceReqs.js c:\EtwTracing\Iis6.Trace.etl > c:\EtwTracing\logfile.txt 

现在,阅读这个logfile.txt很容易,并给出了详细的信息。

我也用过

  1. Dbgview.exe从http://live.sysinternals.com/在IIS 5.0中。
  2. Process Monitor来自http://live.sysinternals.com/
  3. 在IIS 7 / 7.5中跟踪失败的请求跟踪

我想知道有没有更多的我们可以使用..