在 Microsoft Azure Web 应用程序中以编程方式访问性能计数器

Access performance counter programmatically in Microsoft Azure web app

是否可以通过某些 API 从 Web 应用程序访问 CPU、RAM 和 ASP.NET 请求性能计数器? 当我使用 System.Diagnostics.PerformanceCounter.NextValue 方法调用它时出现异常:

Access to the registry key 'Global' is denied. 

我看过 Web 角色的示例,但没有看到有关网站的示例。

根据 this Microsoft Article Azure 网站不支持它:

Windows Performance counter collection isn’t supported on an Azure WebSite

但是,您可以使用旧管理门户中的“监视”选项卡或使用新门户直接在网站 "blade" 上监视 CPU 使用情况和内存工作集。也许您可以使用 Microsoft.WindowsAzure.Management.WebSites

以编程方式获取这些数据

这与权限问题有关,这里是解决方案。 第 1 步:只需将 app.manifest 文件添加到特定解决方案中 第 2 步:将以下标签添加到清单文件中。

< requestedExecutionLevel level="highestAvailable" uiAccess="false" />

第 3 步:完成。