我们正在使用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
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