在 IIS7、Windows 7 中的 HomeGroup 上共享 wwwroot 文件夹后出现 401 错误

在 IIS7、Windows 7 中的 HomeGroup 上共享 wwwroot 文件夹后出现 401 错误

将我的 wwwroot 文件夹共享给我的家庭组的其他成员后,我的网站上出现以下错误:

服务器错误

401 - 未授权:由于凭证无效,访问被拒绝。您无权使用您提供的凭证查看此目录或页面。

我猜想是共享 wwwroot 文件夹时文件夹权限被破坏了。我尝试取消共享文件夹并重新启动 IIS7,但仍然出现错误。有人知道 wwwroot 文件夹所需的默认权限吗?IIS7 配置为默认设置(即,我没有更改任何 IIS7 设置)。

任何帮助是极大的赞赏。

已经尝试过:

  • 重新启动 IIS7
  • 关闭并重新打开匿名身份验证
  • 取消共享 wwwroot 文件夹

答案1

为了重置 wwwroot 权限,我去了另一个框并将所有设置复制到出现问题的 Web 服务器。

以下是恢复 wwwroot 文件夹默认权限的步骤:

  1. 右键单击 wwwroot 文件夹,然后单击“属性”
  2. 转到“安全”选项卡并单击“高级”按钮
  3. 单击“更改权限...”按钮,然后选中“包括从该对象的父级继承的权限”复选框
  4. 删除“继承自”列的值为“<未继承>”的所有权限条目
  5. 单击“应用”并验证是否从“C:\inetpub\”目录继承了以下 5 个权限条目:
    • TrustedInstaller-完全控制
    • 系统-完全控制
    • 管理员-完全控制
    • 用户-读取并执行
    • 创作者所有者 - 特别

验证完这些权限后,单击“添加”按钮,输入“IIS_IUSRS”作为对象名称,然后单击“确定”。从权限列表中选择“遍历文件夹/执行文件”、“列出文件夹/读取数据”、“读取属性”、“读取扩展属性”和“读取权限”,然后单击“确定”。

现在应将 wwwroot 文件夹设置回 IIS7 附带的开箱即用权限。

这修复了我遇到的上述 401 访问被拒绝错误。

答案2

我遇到了同样的问题。但是,无需重新创建所有权限,只需重新添加具有读取权限的 WEBSERVER\Users - 似乎共享文件夹可能会删除该文件夹?

答案3

感谢大家发布此信息。感谢微软的此举。对于我们来说,这是由于共享 wwwroot 目录造成的。以下是我们修复此问题的方法。

  1. 右键单击 wwwRoot。
  2. 单击“安全”选项卡。
  3. 单击“高级”按钮。
  4. 上述帖子中提到的所有权限都在那里,但它们在继承自列中都有“无”。
  5. 点击启用继承
  6. 点击申请
  7. 关于“将安全性应用到 aspnet_client 文件夹时出错”的错误消息。不确定这是什么意思。
  8. 点击Continue
  9. 等待系统应用所有权限。
  10. 完毕。

相关内容