“客户端不具备所需的权限。”

“客户端不具备所需的权限。”

我在 xp 上安装了 iis5。一切正常,直到我不得不将 iis windows 服务的用户帐户从本地系统更改为另一个用户(细节)。

现在 iis 已启动,但是当我浏览它时,我得到:

“客户端不具备所需的权限。”

如何修复?

答案1

你能否提供更多细节?

我的第一反应是询问您运行 IIS 的帐户是否没有作为服务运行的权限(但这与错误的措辞不太相符。)

只是为了理智起见,您是否通过本地安全策略授予用户“作为服务运行”的权限?

本地安全策略 MMC

更新 1:啊哈!(首先,您在进行该更改后确实重新启动了 IIS 服务,对吗?如果仍然不起作用...)删除“作为服务运行”权限并授予其“作为操作系统的一部分”权限,然后重新启动 www 服务。另外,为了理智起见,请清除浏览器缓存。这应该不是问题,但是...

更新2:由于您正在运行 ASP 应用程序(这是一条重要的信息...),请按照描述的步骤操作这里这里

还:

答案2

我不确定,但正如 gWaldo 所说,它可能是本地安全策略中的设置

我相信您需要在身份验证后启用模拟客户端(我可能错了)

微软

要解决此问题,请验证 ASPNET 帐户是否具有正确的用户权限,如下所示:

%windir%\Microsoft.NET\Framework\Version\Temporary ASP.NET 文件:完全控制

%windir%\Temp:完全控制

应用程序文件夹:读取

%installroot% 层次结构(例如 %windir%\Microsoft.Net\Framework\Version):读取

%windir%\Assembly:读取

注意:这是全局程序集缓存。您不能直接使用 Windows 资源管理器编辑此文件夹的 ACL。相反,请打开命令窗口,然后运行以下命令:

cacls %windir%\assembly /e /t /p 域\用户帐户:R

或者,在使用 Windows 资源管理器之前,运行以下命令取消注册 Shfusion.dll:regsvr32–u shfusion.dll

在 Windows 资源管理器中设置用户权限后,运行以下命令重新注册 Shfusion.dll:regsvr32 shfusion.dll

网站根目录(例如,%root%\Inetpub\Wwwroot)或默认网站指向的路径:读取 %windir%\System32:读取

(通常,ASPNET 帐户已被授予作为用户组成员的用户权限。)

相关内容