【发布时间】:2010-12-06 15:03:20
【问题描述】:
我正在尝试创建一个简单的 Asp.Net 页面来从远程机器读取 Perfmon 计数器。
当我使用 Visual Studio 开发 Web 服务器运行该页面时,一切都很好,但是当我尝试在其托管在 IIS 上运行同一页面时,我在实例化 Perfmon 计数器的行上收到拒绝访问错误:
PerformanceCounter freeSpaceCounter = new PerformanceCounter("LogicalDisk", "Free Megabytes", "D:", "RemoteMachine12");
这是我得到的例外:
Exception Details: System.ComponentModel.Win32Exception: Access is denied
我尝试过同时使用匿名访问(我自己是匿名用户)和集成 Windows 身份验证 - 两者都不起作用。显然,一些其他帐户用于读取 PerfMon 计数器(如 ASPNET 帐户)。如何让我的页面使用我的帐户而不是那个帐户访问 PerfMon 计数器?
【问题讨论】:
标签: asp.net permissions