在IIS7中托管ASP.NET会导致Access被拒绝?

Ban*_*hee 118 asp.net iis-7 access-denied

我在我的IIS7中设置了一个使用.NET Framework 4.0(由NetworkService运行)的应用程序,但在浏览网站时我得到了这个:

访问被拒绝.
描述:访问提供此请求所需的资源时发生错误.您可能没有权限查看请求的资源.
错误消息401.3:您无权使用您提供的凭据查看此目录或页面(由于访问控制列表而拒绝访问).请Web服务器的管理员授予您访问*的权限

我试图给持有网站的文件夹(IIS中的Web应用程序指向的文件夹)提供NetworkService完全权限,但我仍然拒绝访问?

为什么?

Ban*_*hee 251

我允许访问"IIS_IUser",但它应该是"IUSR".这解决了这个问题.

  • 站点>身份验证>匿名身份验证>编辑>特定用户 (31认同)
  • 像魅力一样工作!添加了对IUSR的权限,认为Windows资源管理器文件夹属性,安全选项卡. (3认同)
  • 我授予了对IIS_IUser和IUSR的访问权限,完全控制并且它有效. (3认同)
  • 这必须固定在他们分发IIS的首页! (2认同)

Gra*_*ght 157

对我来说,没有任何工作,除了以下,解决了问题:打开IIS,选择站点,打开身份验证(在IIS部分),右键单击匿名身份验证并选择编辑,选择应用程序池标识.

  • 您在 2013 年回答过一个问题,2020 年 8 月就可以使用了!谢谢 (3认同)
  • 好的。在 Win Server 2012 IIS 8 上为我工作,用于 ASP 经典网站。 (2认同)

Enk*_*osi 12

我有同样的问题,我启用了"匿名身份验证",但它仍然无法正常工作.所以我也启用了"表单身份验证"然后它没有任何问题.


Vol*_*kan 5

操作系统:Windows 7 & IIS 7

如果您在添加 IUSR & NETWORK SERVICE 后仍有权限被拒绝。还添加 IIS_WPG。添加最后一个用户解决了我的问题。

对于找不到这些用户的人:当您尝试在文件夹的安全性(文件夹的属性)中添加用户时,单击“选择用户或组”窗口的“高级”。将位置更改为计算机名称,然后单击“立即查找”。您将在下面的列表中找到这些用户。


Jim*_*eon 5

如果您使用匿名身份验证,IIS 7 将使用“IUSR”帐户进行目录访问(除非您已将其设置为使用应用程序池标识。如果您没有授予 IUSR 对站点文件夹和文件的足够权限,你会得到这个错误


G.P*_*eaf 5

尝试了这里的大多数解决方案,但没有运气。对我有用的是将“每个人”添加到安全权限中。属性 -> 安全 -> 编辑 -> 添加 -> 每个人。给定的默认值足以让我重新获得访问权限。

在不久的将来,我可能应该弄清楚哪些凭据被发送到服务器,以便我可以授予适当的权限。但我希望它能帮助别人!