通过我的ASP.NET代码添加性能计数器?

时间:2010-01-12 11:39:57

标签: asp.net registry performancecounter

我正在尝试在我的asp.net网站上添加一些性能计数器。现在,我知道如何增加/减少我制作的一些自定义计数器..但我的问题是,如果我让我的ASP.NET网站创建这些计数器,如果它们不存在(例如,我这样做检查全局。 asax App start方法)然后添加/创建它们。

但是,它不起作用 - 拒绝/禁止访问注册表。

我假设这是因为asp.net进程被剥离(为安全起见),你无法触及那种类型的东西。

因此,我想知道唯一的其他解决方案是制作一个快速控制台或winform应用程序做一件事 - >添加perf计数器。运行此作为我正常登录的用户,我将拥有管理员权限,因此它将起作用。

或者我还能做些什么吗?

2 个答案:

答案 0 :(得分:2)

这是正确的。

Microsoft建议在安装应用程序时预先安装计数器。

使用具有足够权限的用户登录时,使用PerformanceCounterInstaller类设置您的计数器。

如果为您的应用程序创建安装程序,则可以在安装程序项目中设置计数器。

答案 1 :(得分:1)

好吧,除了控制台/ winform解决方案,您还可以创建一个在所有Web服务器上运行的安装应用程序。