135

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

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

我试图为保存网站的文件夹(IIS 中的 Web 应用程序指向的文件夹)授予 NetworkService 完全权限,但我仍然拒绝访问?

为什么?

4

19 回答 19

293

我授予了对"IIS_IUser"的访问权限,但它应该是"IUSR"。这解决了问题。

于 2012-05-03T16:46:32.553 回答
178

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

于 2013-06-05T11:26:08.417 回答
14

我遇到了同样的问题,我启用了“匿名身份验证”,但它仍然不起作用。所以我也启用了“表单身份验证”然后它没有任何问题。

于 2013-11-27T13:55:09.827 回答
5

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

于 2016-12-09T02:13:04.013 回答
5

操作系统:Windows 7 和 IIS 7

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

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

于 2016-07-28T09:16:08.627 回答
4

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

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

于 2017-09-05T17:38:18.930 回答
4

对我来说,在 Windows 7 中,它只有在我为两个用户授予站点文件夹的“读取和执行”、“列出文件夹内容”、“读取”权限后才开始工作

  • IUSR
  • 网络服务

IUSR 权限 网络服务权限

于 2016-03-15T14:02:34.790 回答
2

在 APP 本身的身份验证设置(IN IIS)中,查看您是否启用了匿名。

于 2012-05-02T17:23:55.083 回答
2

我在这个问题上转了一圈,结果发现默认页面设置不正确。希望这可以帮助其他人避免浪费一小时的时间。

于 2017-01-09T19:53:05.443 回答
2

检查匿名身份验证中的应用程序池标识并启用表单身份验证将解决拒绝访问错误的问题。

于 2019-02-23T07:21:52.577 回答
2

经过一番思考和大量试验和错误后,我发现发生此错误是因为我的web.config的一部分已加密,并且由于某种原因密钥不再有效。

重新加密配置部分解决了这个问题。

于 2018-06-06T10:31:55.690 回答
2

我们需要创建一个新用户 ComputerName\IUSR,方法是转到网站文件夹-->Properties-->Security-->Edit-->Add 并授予读取权限。这肯定会奏效。

此解决方案适用于 IIS7

于 2016-07-15T20:10:13.063 回答
2

在我的情况下,运行 c:\windows\Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis.exe /i 解决了 403 访问被拒绝问题。

于 2018-08-24T20:16:14.260 回答
0

这是由于 WWWRoot 目录安全问题。

简单的解决方案是,只需将 applicatio 文件夹复制到其他驱动器,而不是“C:\Inetpub\wwwroot”,然后为这个新路径创建一个虚拟目录。而已。

于 2013-06-24T06:34:59.017 回答
0

这就是发生在我身上的事情:

Get-Post没关系。工作得很好。

当我尝试使用Options动词时,服务器会返回这样的错误。

403

然后,小心使用urlScan

我将 OPTIONS 动词添加到 urlscan 配置 .ini 文件中,然后一切正常。

要检查是否安装了 urlscan,请打开 iis 管理器,打开的ISAPI FILTERSurl scan 应该会出现在列表中。

于 2017-09-19T10:08:58.687 回答
0

从远程主机拉出并添加到 web.config 上的 appsettings 后,我遇到了这个问题。我通过启用 Windows 身份验证解决了这个问题:

单击项目并按 f4

确保启用了 Windows 身份验证:

在此处输入图像描述

于 2020-11-06T14:08:52.623 回答
0

After watching this tutorial :

https://www.youtube.com/watch?v=RbrZbHpXBTE&list=PLp1Emx1rT4z9YWLDXBjUwBb130qv2Zq2x&index=4&ab_channel=LearningProgrammingTutorial

I had the same problem using RDP ( windows server 2016 Datacenter ) i followed the tutorial above & enbaled my directory browsing options from the IIS internet infromation services manager.

error screenshot

what you want to do is to access your IIS manager , you can check out the tutorial above to learn how to access IIS manager if you have trouble acessing there , it was useful for me that's why I'm sharing then ... go to :

go to authentication

you should gave access to IUSER

you should gave access to IUSER ( or application tool identity , depends or what you want to work with ) and your problem would be solved! :)

Also you need to check your firewall and TCP settings , if ping between two machines didn't work for you , you can check this out : https://operavps.com/rdp-connection-issues/

于 2021-11-03T13:33:50.220 回答
0

我也面临同样的问题,一切正常,用户和文件夹的所有权利也被授予。经过多次研究,我发现 wwwroot(源代码文件夹)与其他用户共享。我停止了分享,它就像一个魅力。

于 2020-01-27T10:51:52.490 回答
0

如果已在身份验证中指定了 IUSR 用户并且您仍然遇到此问题,则可能是您的目录列表未启用。一定要检查一下。我就是这样。

于 2017-09-20T20:36:36.647 回答