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


9

将我的wwwroot文件夹共享到我的家庭组的其余部分之后,我现在在网站上收到以下错误消息:

服务器错误

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

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

任何帮助是极大的赞赏。

已尝试:

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

您是否授予ASP.net帐户访问该文件夹的权限?
Sathyajith Bhat

IUSRS组有权访问该文件夹。
布赖恩·哈斯登

Answers:


12

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

以下是返回到wwwroot文件夹的默认权限的步骤:

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

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

现在应该将wwwroot文件夹重新设置为IIS7随附的即用型权限。

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


这对我在IIS 7.5上很有效,尽管我不必担心会重新添加任何权限,但我只是删除了所有<未继承>条目。
DigitalDan

7

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


1
我遇到过同样的问题。知道为什么共享文件夹时将其删除吗?
MrVimes

0

谢谢大家发布此信息。爱微软为此。对我们来说,这是由于共享wwwroot目录引起的。这是我们修复它的方法。

  1. 右键单击wwwRoot。
  2. 单击安全性选项卡。
  3. 单击高级按钮。
  4. 上面文章中提到的所有权限都在那儿,但是它们在“继承自”列中都没有任何权限。
  5. 单击启用继承
  6. 点击应用
  7. 有关“将错误应用安全性”到aspnet_client文件夹的错误消息。不知道这意味着什么。
  8. 点击Continue
  9. 等待系统应用所有权限。
  10. 做完了
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.