使用 IIS Express 监视性能计数器

Monitoring Performance Counters With IIS Express

我正在尝试使用 运行 IIS Express 实例查看 ASP.Net 性能计数器。 article 暗示这是可能的,但我没有看到有关如何让 "Instances of selected object" 显示 IIS Express 实例的任何详细信息。谢谢!

我找到了这个问题的答案。参考文章中的声明“使用 IIS Express 的性能计数器需要以管理员身份启动 Asp.Net Web 应用程序的 Visual Studio。”这不是真的,让我失望了。

在 Perfmon 中选择 IIS 实例时,我会得到这个列表:

困难的是 _LM_W3SVC_1_ROOT 的计数器同时针对标准 IIS 和我的 IIS Express 实例进行计数。显然,这会影响性能计数器。我发现实例列表中的数字对应站点的ID。我将 applicationhost.config 文件中的站点重新编号为从 100 开始,以便我可以将 IIS 实例与 IIS Express 实例分开。您不必使用 Visual Studio 来启动 IIS Express,当站点 ID 与 IIS 的站点 ID 分开时,性能计数器也能正常工作。