关于IIS中401.1错误的解决方式

2010-06-21 19:25:31   2673

网站出现401.1提示:

您不具备使用所提供的凭据查看该目录或页的权限。

而且一般会弹出一个登陆框,这个现象一般是因为Internet来宾账户出问题造成的。

引发问题的主要原因有:

Windows补丁,根据我手头的资料,之前360有报告说某些Windows补丁会造成IIS无法访问。

PHP,ASP.net或者附加的ISAPI所在文件夹权限问题,NTFS系统特别注意,这时提示的并不一定是401.1错误,但也需要细心检测。

或者是用户权限或者IUSR账号(Internet来宾账号)被停用了也会造成这种错误。

手上收集了些文章,就是讨论这类错误的。以下这篇只针对一种情况的解决方案,其他的可以到百度上搜索哈!

[原文地址]http://pengweiqing10.blog.163.com/blog/static/16880722200822852648792/

[文摘]

基本解决方法:

1.检查用户名、密码和文件夹权限是否正确。

2.查看“控制面板”-->“管理工具”-->“本地安全策略”-->“安全设置”-->“本地策略”-->“用户权利指派”-->“从网络访问此计算机”查看是否已经有用户或组。

症状

当您使用完全限定域名 (FQDN) 或自定义主机头以浏览本地运行 Microsoft Internet Information Services (IIS) 5.1 或 IIS 6, 计算机上承载网站可能收到是类似于以下错误信息:

HTTP 401.1 - 未经授权登录失败:

原因

如果安装 Windows XP Service Pack 2 (SP 2) 或 Microsoft Windows Server 2003 Service Pack 1 (SP 1) 出现此问题。 Windows XP SP 2 和 Windows Server2003SP 包括环回检查安全功能, 旨在帮助防止反射攻击计算机上。 如果 FQDN 或自定义主机头, 使用本地计算机名称不匹配因此, 验证失败。

替代方法

警告 如果正确修改注册表通过注册表编辑器或通过其他方法可能发生 Serious 问题。 这些问题可能需要重新安装操作系统。 Microsoft 不能保证能够解决这些问题而。 修改注册表需要您自担风险。

要变通解决此问题, 请使用下列方法之一:

方法 1: 禁用环回检查

请遵循以下步骤:1. 然后单击 确定 、 开始 , 键入 regedit , 和 运行 。

2. 中注册表编辑器, 找到并单击以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

3. 右击 Lsa , 指向 新建 , 然后单击 DWORD 值 。

4. 键入 DisableLoopbackCheck , 然后按 Enter。

5. 右击 DisableLoopbackCheck , 然后单击 修改 。

6. 在 数值数据 框中, 键入 1 , 然后单击 确定 。

7. 退出注册表编辑器, 并重新启动计算机。

方法 2: 指定主机名

要指定主机名, 映射到环回地址并可连接到 Web 站点上, 请按照下列步骤:1. 然后单击 确定 、 开始 , 键入 regedit , 和 运行 。

2. 中注册表编辑器, 找到并单击以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0

3. 右击 MSV1_0 , 指向 新建 , 然后再单击 多字符串值 。

4. 键入 BackConnectionHostNames , 然后按 Enter。

5. 右击 BackConnectionHostNames , 然后单击 修改 。

6. 在 数值数据 框中, 键入主机名或主机名为站点位于本地计算机, 然后单击 确定 。

7. 退出注册表编辑器, 并重新启动 IISAdmin 服务。