我们目前正在使用ETW从我们的Web层(ASP.NET MVC + WebApi)生成所有应用程序跟踪。我们希望扩展我们的跟踪以自动记录传入的HTTP请求和传出的HTTP请求(最好不必检测我们所有的API / MVC代码)。
因此,我正在寻找可以利用的IIS或ASP.NET中的内置ETW提供程序。查看以下ETW提供程序,并尝试使用PerfView收集跟踪:
我能够从其他进程(包括.NET +内核和我们自己的自定义跟踪)捕获事件,但上述提供程序中没有任何内容。
我错过了什么?如何启用内置的ASP.NET / IIS ETW提供程序?是否有其他提供商/活动可以让我能够检查来电和放电?传出的HTTP请求?
平台:运行Windows 8.1 / Windows Server 2012 R2 + ASP.NET 4.5 + IIS 8.5
答案 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