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

Bri*_*den 9 windows windows-7 iis iis-7

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

服务器错误

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

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

任何帮助是极大的赞赏。

已经尝试过:

  • 重新启动 IIS7
  • 关闭然后重新启用匿名身份验证
  • 取消共享 wwwroot 文件夹

Bri*_*den 12

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

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

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

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

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

这修复了我遇到的提到的 401 Access Denied 错误。


小智 8

我遇到了同样的问题。与其重新创建所有权限,不如重新添加具有读取权限的 WEBSERVER\Users - 似乎共享文件夹可能会删除那个?