2014-11-21 138 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