ASP.NET 性能计数器值

ASP.NET Performance Counter value

我正在构建一个库项目,该项目将在与 ASP.NET 项目一起使用时记录 ASP.NET 性能计数器的值。但是当我尝试 运行 以下代码时 -

var  _RequestsPerSecond = new PerformanceCounter("ASP.NET Applications",  "Requests/sec", Process.GetCurrentProcess().ProcessName);
_RequestsInApplicationQueueValue = _RequestsInApplicationQueue.NextValue();

它给我的错误是 iis express 在这个类别中不存在。有什么建议吗?

将 Process.GetCurrentProcess().ProcessName 替换为 System.Web.Hosting.HostingEnvironment.ApplicationID.Replace('/', '_')