Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用ETW捕获传入HTTP请求和传出HTTP请求_Asp.net_Asp.net Mvc_Iis_Asp.net Web Api_Etw - Fatal编程技术网

Asp.net 使用ETW捕获传入HTTP请求和传出HTTP请求

Asp.net 使用ETW捕获传入HTTP请求和传出HTTP请求,asp.net,asp.net-mvc,iis,asp.net-web-api,etw,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

我们目前正在使用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运行时Web Http{41877CB4-11FC-4188-B590-712C143C881D}
  • Microsoft Windows运行时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日志记录{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,我自己进行研究,并且我能够收集传入的HTTP请求到我的IIS Express服务,其中ctrl.guid文件仅包含一个提供程序(确保将0xffff和0x5设置为标志):


Deliver事件具有URL和应用程序池,在本例中,它们将处理请求“Clr4IntegratedAppPool{guid}”

以下是我使用的ASP.NET、IIS和HTTP事件的列表。
aff081fe-0247-4275-9c4e-021f3dc1da35
ee799f41-cfa5-550b-bf2c-3447C1C668
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-4DCEDEF795F
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到外部身份验证提供程序的请求和响应消息进行故障排除的文章。

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