我们基于.NET自托管WEB Api服务。 由于我们是自托管的,因此我们没有任何请求记录/响应时间记录,这是IIS功能。 因此,问题是如何在使用纯自托管方案(http.sys)时获取请求记录/响应时间。我们无法在.NET级别上实现日志记录,因为响应时间不包括GC时间。 要获得真正的响应时间数,必须将其从.NET进程中注销,我想知道是否可以使用ETW。
由于 此致!
答案 0 :(得分:0)
回答自己。 似乎可以记录http.sys活动的唯一方法是使用事件跟踪Windows(ETW),这里有3篇相关文章: https://blogs.msdn.microsoft.com/wndp/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace/
https://blogs.msdn.microsoft.com/wndp/2007/02/01/event-tracing-in-http-sys-part-3-typical-request/
https://msdn.microsoft.com/en-us/library/windows/desktop/cc307237(v=vs.85).aspx