在 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 步:完成。
是否可以通过某些 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 步:完成。