2014-11-21 136 views
1

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

因此,我正在寻找可以在IIS或ASP.NET中使用的内置ETW提供程序。看着下面ETW提供商,并试图用收集的痕迹PerfView:

  • 微软Windows的HttpEvent {7B6BC78C-898B-4170-BBF8-1A469EA43FC5}
  • 微软Windows的HTTPLOG {C42A2738-2333- 40A5-A32F-6ACC36449DCC}
  • 微软Windows的HttpService的{DD5EF90A-6398-47A4-AD34-4DCECDEF795F}
  • 微软Windows的运行的Web-HTTP {41877CB4-11FC-4188-B590-712C143C881D}
  • Microsoft-Windows-Runtime-WebAPI {6BD96334-DC49-441A-B9C4-41425BA628D8}
  • ASP.NET活动{AFF081FE-0247-4275-9C4E-021F3DC1DA35}
  • 微软的Windows-IIS-APPHOSTSVC {CAC10856-9223-48FE-96BA-2A772274FB53}
  • 微软Windows的IIS日志记录{7E8AD27F -B271-4EA2-A783-A47BDE29143B}
  • 微软的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

+0

http://www.iis.net/learn/get-started/whats-new-in-iis-85/logging-to-etw-in-iis-85 – magicandre1981 2014-11-23 07:43:55

回答

1

制作一个研究我自己,我能收集传入的HTTP请求到我的ctrl.guid文件IIS快递服务只含有一个供应商(请确保您设置为0xFFFF和0x5的作为标志):

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

交付事件具有URL和应用程序池将处理在我的情况下请求“Clr4IntegratedAppPool {GUID}”。

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