我正在运行 Windows 7 64 位和 iis7。我正在尝试在 XP 上设置一个以前在 iis6 中的 Web 应用程序。它给了我下面的错误。我已将网络服务用户添加到性能监视器用户组中,但无济于事。
对注册表项“Global”的访问是
否认。描述:未处理
期间发生异常
执行当前的网络请求。
请查看堆栈跟踪以了解更多信息
有关错误及其位置的信息
它起源于代码。
异常详细信息:
系统未授权访问异常:
对注册表项“Global”的访问是
否认。
ASP.NET无权访问
所请求的资源。考虑
授予资源访问权限
ASP.NET 请求标识。
ASP.NET 有一个基本进程标识
(通常是 IIS 5 上的 {MACHINE}\ASPNET
或 IIS 6 上的网络服务)
如果应用程序不是则使用
冒充。如果应用程序是
冒充身份
将是匿名用户(通常
IUSR_MACHINENAME) 或经过身份验证的
请求用户。
要授予 ASP.NET 对文件的访问权限,
在资源管理器中右键单击该文件,
选择“属性”并选择
安全选项卡。点击“添加”即可添加
适当的用户或组。强调
ASP.NET 帐户,然后检查
所需访问的框。
问题是 Windows 中的用户称为 DefaultAppPool。但是他没有出现在安全对话框中的任何地方。但他是实际用户。我的问题是我需要该用户成为 PerformanceMonitorUsers 组的一部分,因为我的 Web 服务正在使用 PerformanceCounters。事实证明您必须从命令行执行此操作。
net localgroup“性能监视器用户”DefaultAppPool /add
有时这不起作用,它会给您错误:“没有这样的用户或组:DefaultAppPool”
要以不同的方式添加用户:
- 转到 Windows 7 中的“开始”菜单。
- 在搜索框中键入“编辑用户”。
- 打开“编辑本地用户和组”。
- 转到组文件夹。
- 右键单击“性能监视器用户”组并转到属性。
- 单击添加...按钮。
- 键入“IIS APPPool\DefaultAppPool”,然后单击“检查名称”。
- 单击“确定”,您应该可以开始了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)