将我的 wwwroot 文件夹共享给我的家庭组的其他成员后,我的网站上出现以下错误:
服务器错误
401 - 未授权:由于凭证无效,访问被拒绝。您无权使用您提供的凭证查看此目录或页面。
我猜想是共享 wwwroot 文件夹时文件夹权限被破坏了。我尝试取消共享文件夹并重新启动 IIS7,但仍然出现错误。有人知道 wwwroot 文件夹所需的默认权限吗?IIS7 配置为默认设置(即,我没有更改任何 IIS7 设置)。
任何帮助是极大的赞赏。
已经尝试过:
- 重新启动 IIS7
- 关闭并重新打开匿名身份验证
- 取消共享 wwwroot 文件夹
答案1
为了重置 wwwroot 权限,我去了另一个框并将所有设置复制到出现问题的 Web 服务器。
以下是恢复 wwwroot 文件夹默认权限的步骤:
- 右键单击 wwwroot 文件夹,然后单击“属性”
- 转到“安全”选项卡并单击“高级”按钮
- 单击“更改权限...”按钮,然后选中“包括从该对象的父级继承的权限”复选框
- 删除“继承自”列的值为“<未继承>”的所有权限条目
- 单击“应用”并验证是否从“C:\inetpub\”目录继承了以下 5 个权限条目:
- TrustedInstaller-完全控制
- 系统-完全控制
- 管理员-完全控制
- 用户-读取并执行
- 创作者所有者 - 特别
验证完这些权限后,单击“添加”按钮,输入“IIS_IUSRS”作为对象名称,然后单击“确定”。从权限列表中选择“遍历文件夹/执行文件”、“列出文件夹/读取数据”、“读取属性”、“读取扩展属性”和“读取权限”,然后单击“确定”。
现在应将 wwwroot 文件夹设置回 IIS7 附带的开箱即用权限。
这修复了我遇到的上述 401 访问被拒绝错误。
答案2
我遇到了同样的问题。但是,无需重新创建所有权限,只需重新添加具有读取权限的 WEBSERVER\Users - 似乎共享文件夹可能会删除该文件夹?
答案3
感谢大家发布此信息。感谢微软的此举。对于我们来说,这是由于共享 wwwroot 目录造成的。以下是我们修复此问题的方法。
- 右键单击 wwwRoot。
- 单击“安全”选项卡。
- 单击“高级”按钮。
- 上述帖子中提到的所有权限都在那里,但它们在继承自列中都有“无”。
- 点击启用继承。
- 点击申请。
- 关于“将安全性应用到 aspnet_client 文件夹时出错”的错误消息。不确定这是什么意思。
- 点击
Continue
。 - 等待系统应用所有权限。
- 完毕。