IIS httpTracing设置不起作用

我试图解决一些性能问题,我们正在使用微软的 IIS 7.5上的Perfecto工具在一个特定的ASP.NET页面上。 Perfecto使用内置的IIS挂钩来报告特定的HTTP请求,并且工作得很好。

但是,我只希望IIS为特定页面发出跟踪,在我的TestApp Web应用程序中说“Default.aspx”。 遵循httpTracing手册页上的说明,我应该能够将traceUrls元素添加到TestApp的根web.config文件中。 当我这样做的时候,这似乎不影响追踪。

例如,我在web.config文件中使用了以下设置,每个到达IIS服务器的请求都会发送跟踪消息,而这些消息又被Perfecto拾取。 (在System.WebServer部分)

<httpTracing> <traceUrls> <add value="/Default.aspx" /> </traceUrls> </httpTracing> 

然后我发现服务器上的applicationHost.config文件有一个空的元素。 我尝试删除这个元素,以及web.config中的httpTracing元素。 机器重启后,我仍然在跟踪消息! 我的理解是,httpTracing元素的存在是控制ETW跟踪是否打开的原因。 我确保在machine.config中也没有引用httpTracing。

无奈之下,我决定使用服务器pipe理器删除IIS跟踪function。 重启后,我不再有ETW跟踪。 然后,我使用服务器pipe理器重新安装IIS跟踪function。 正如所料,httpTracing元素重新出现在applicationhost.config文件中。 跟踪邮件开始再次发送所有网站和页面。

然后我尝试在applicationhost.config级别使用traceUrls元素。 这也没有过滤掉和痕迹。

我必须误解一些关于httpTracing如何工作的关键。 网上也没有太多的资源可以帮助我。

任何人都可以告诉我,如果我正在尝试应该工作? 有没有其他人有成功筛选traceUrls每页跟踪消息?

我应该注意到,我也尝试更改applicationhost.config中的以下设置为“允许”。 这似乎没有帮助。

 <section name="httpTracing" overrideModeDefault="Allow" />