我正在尝试在我的asp.net网站上添加一些性能计数器。现在,我知道如何增加/减少我制作的一些自定义计数器..但我的问题是,如果我让我的ASP.NET网站创建这些计数器,如果它们不存在(例如,我这样做检查全局。 asax App start方法)然后添加/创建它们。
但是,它不起作用 - 拒绝/禁止访问注册表。
我假设这是因为asp.net进程被剥离(为安全起见),你无法触及那种类型的东西。
因此,我想知道唯一的其他解决方案是制作一个快速控制台或winform应用程序做一件事 - >添加perf计数器。运行此作为我正常登录的用户,我将拥有管理员权限,因此它将起作用。
或者我还能做些什么吗?
答案 0 :(得分:2)
这是正确的。
Microsoft建议在安装应用程序时预先安装计数器。
使用具有足够权限的用户登录时,使用PerformanceCounterInstaller类设置您的计数器。
如果为您的应用程序创建安装程序,则可以在安装程序项目中设置计数器。
答案 1 :(得分:1)
好吧,除了控制台/ winform解决方案,您还可以创建一个在所有Web服务器上运行的安装应用程序。