使用ETW捕获传入的HTTP请求和传出的HTTP请求

时间:2014-11-21 21:05:12

标签: asp.net asp.net-mvc iis asp.net-web-api etw

我们目前正在使用ETW从我们的Web层(ASP.NET MVC + WebApi)生成所有应用程序跟踪。我们希望扩展我们的跟踪以自动记录传入的HTTP请求和传出的HTTP请求(最好不必检测我们所有的API / MVC代码)。

因此,我正在寻找可以利用的IIS或ASP.NET中的内置ETW提供程序。查看以下ETW提供程序,并尝试使用PerfView收集跟踪:

  • Microsoft-Windows-HttpEvent {7B6BC78C-898B-4170-BBF8-1A469EA43FC5}
  • Microsoft-Windows-HttpLog {C42A2738-2333-40A5-A32F-6ACC36449DCC}
  • Microsoft-Windows-HttpService {DD5EF90A-6398-47A4-AD34-4DCECDEF795F}
  • Microsoft-Windows-Runtime-Web-Http {41877CB4-11FC-4188-B590-712C143C881D}
  • Microsoft-Windows-Runtime-WebAPI {6BD96334-DC49-441A-B9C4-41425BA628D8}
  • ASP.NET事件{AFF081FE-0247-4275-9C4E-021F3DC1DA35}
  • Microsoft-Windows-IIS-APPHOSTSVC {CAC10856-9223-48FE-96BA-2A772274FB53}
  • Microsoft-Windows-IIS-Logging {7E8AD27F-B271-4EA2-A783-A47BDE29143B}
  • Microsoft-Windows-IIS-W3SVC {05448E22-93DE-4A7A-BBA5-92E27486A8BE}

我能够从其他进程(包括.NET +内核和我们自己的自定义跟踪)捕获事件,但上述提供程序中没有任何内容。

我错过了什么?如何启用内置的ASP.NET / IIS ETW提供程序?是否有其他提供商/活动可以让我能够检查来电和放电?传出的HTTP请求?

平台:运行Windows 8.1 / Windows Server 2012 R2 + ASP.NET 4.5 + IIS 8.5

2 个答案:

答案 0 :(得分:1)

自己进行研究,我能够使用仅包含一个提供程序的ctrl.guid文件收集传入的HTTP请求到我的IIS Express服务(确保将0xffff和0x5设置为标志):

{DD5EF90A-6398-47A4-AD34-4DCECDEF795F}  0xffffffff  5   Microsoft-Windows-HttpService    

Deliver事件具有将处理请求的URL和应用程序池" Clr4IntegratedAppPool {guid}"在我的情况下。

答案 1 :(得分:1)

以下是我使用的ASP.NET,IIS和HTTP事件的事件列表 aff081fe-0247-4275-9c4e-021f3dc1da35 ee799f41-cfa5-550b-bf2c-344747c1c668 de4649c9-15e8-4fea-9d85-1cdda520c334 de4649c9-15e8-4fea-9d85-1cdda520c334 aff081fe-0247-4275-9c4e-021f3dc1da35 06b94d9a-b15e-456e-a4ef-37c984a2cb4b d55d3bc9-cba9-44df-827e-132d3a4596c2 a1c2040e-8840-4c31-ba11-9871031a19ea 3a2a4e84-4c21-4981-ae10-3fda0d9b0f83 23108b68-1b7e-43fa-94fb-ec3066805744 7b6bc78c-898b-4170-bbf8-1a469ea43fc5 dd5ef90a-6398-47a4-ad34-4dcecdef795f cac10856-9223-48fe-96ba-2a772274fb53 ab29f35c-8531-42ff-810d-b8552d23bc92 bbb924b8-f415-4f57-aa45-1007f704c9b1 da9a85bb-563d-40fb-a164-8e982ea6844b 05448e22-93de-4a7a-bba5-92e27486a8be 90303b54-419d-4081-a683-6dbcb532f261 23108b68-1b7e-43fa-94fb-ec3066805744 670080d9-742a-4187-8d16-41143d1290bd de4649c9-15e8-4fea-9d85-1cdda520c334

编辑: - 这是一篇关于如何使用这些附加提供程序来解决从IIS到外部身份验证提供程序的请求和响应消息的问题。 View the http redirect and response message from an external authentication provider using ETW