우리는 현재 웹 계층 (ASP.NET MVC + WebApi)에서 모든 응용 프로그램 추적을 생성하기 위해 ETW를 사용하고 있습니다. 들어오는 HTTP 요청과 나가는 HTTP 요청을 자동으로 기록하도록 추적 기능을 확장하고자합니다 (모든 API/MVC 코드를 인스트루먼트하지 않아도되는 것이 바람직 함).ETW를 사용하여 들어오는 HTTP 요청 및 나가는 HTTP 요청을 캡처하십시오.
따라서 IIS 나 ASP.NET에서 내장 ETW 공급자를 활용할 수있었습니다. 다음 ETW 공급자에서 보았다, 및 사용 흔적을 수집 PerfView 시도 :
- 마이크로 소프트 윈도우 HttpEvent {7B6BC78C-898B-4170-BBF8-1A469EA43FC5}
- 마이크로 소프트 윈도우 HttpLog {C42A2738-2333- 40A5-A32F-6ACC36449DCC}
- 마이크로 소프트 윈도우 HttpService를 {DD5EF90A는-6398-47A4-AD34-4DCECDEF795F}
- 마이크로 소프트 윈도우 런타임 - 웹의 HTTP {41877CB4-11FC-4188-B590-712C143C881D}
- Microsoft-Windows-Runtime-WebAPI {6BD96334-DC49-441A-B9C4-41425BA628D8} ,451,515,
- ASP.NET 이벤트 {AFF081FE-0247-4275-9C4E-021F3DC1DA35}
- 마이크로 소프트 윈도우 IIS-APPHOSTSVC {CAC10856-9223-48FE-96BA-2A772274FB53}
- 마이크로 소프트 윈도우 IIS 로깅 {7E8AD27F -B271-4EA2-A783-A47BDE29143B}
- 마이크로 소프트 윈도우 IIS-W3SVC {05448E22-93DE-4A7A-BBA5-92E27486A8BE} 내가 .NET을 포함한 다른 프로세스에서 이벤트를 (캡처 할 수있어
+ Kernel, 우리 자신의 커스텀 트레이스).
무엇이 누락 되었습니까? 기본 제공 ASP.NET/IIS ETW 공급자는 어떻게 활성화합니까? 들어오는 & 나가는 HTTP 요청을 검사 할 수있는 다른 제공 업체/이벤트가 있습니까?
플랫폼 : 윈도우 8.1을 실행/윈도우 서버 2012 R2 + ASP.NET 4.5 +는 연구 나 자신을 만들기 8.5
http://www.iis.net/learn/get-started/whats-new-in-iis-85/logging-to-etw-in-iis-85 – magicandre1981