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

时间:2015-04-14 15:56:41

标签: c# azure azure-web-sites

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

Access to the registry key 'Global' is denied. 

我见过Web角色的例子,但没有关于网站的例子。

2 个答案:

答案 0 :(得分:2)

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

  

Azure网站

不支持Windows性能计数器集合

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

以编程方式获取这些数据

答案 1 :(得分:0)

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

  

< requestedExecutionLevel level =“highestAvailable”uiAccess =“false”/>

第3步:完成。