在 IIS7中托管 ASP.NET 会使 Access 被拒绝吗?

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

拒绝访问。
说明: 在访问服务此请求所需的资源时发生错误。您可能没有查看所请求资源的权限。
错误信息401.3: 您没有权限使用您提供的凭据查看此目录或页面(由于访问控制列表而拒绝访问)。请求 Web 服务器的管理员允许您访问 *

我已经尝试给 NetworkService 对持有网站的文件夹(IIS 中的 Web 应用程序指向的文件夹)的完全权限,但是我仍然得到访问被拒绝?

为什么?

235462 次浏览

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

我给了访问 “ IIS _ IUser”,但它应该是 “ IUSR”。这解决了问题。

对于我来说,除了以下方法,没有其他方法可以解决这个问题: 打开 IIS,选择站点,打开 Authentication (在 IIS 部分) ,右键单击 Anonymous Authentication 并选择 Edit,选择 Application Pool Identity。

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

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

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

对我来说,在 Windows 7中,它只有在我为 都有用户提供“读与执行”、“列出文件夹内容”、“读”站点文件夹的权限之后才开始工作

  • IUSR
  • 网络服务

IUSR permissions NETWORK SERVICE permissions

我们需要通过访问网站文件夹—— > 属性——-> 安全性——-> 编辑—— > 添加并给予读访问权限来创建一个新用户 ComputerName IUSR。这绝对有用。

这个解决方案适用于 IIS7

操作系统: Windows 7 & IIS 7

如果您在添加 IUSR 和网络服务之后仍然有权限被拒绝。 添加 IIS _ WPG。最后一个用户的添加解决了我的问题。

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

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

我一遍又一遍地研究这个问题,结果发现这是一个设置不当的默认页面。希望这能帮助别人避免浪费一个小时的时间。

大部分解决方案都试过了,但都没用。对我有效的方法是在安全权限中添加“每个人”。属性-> 安全-> 编辑-> 添加-> 所有人。给定的默认值足以让我重新获得访问权限。

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

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

Get-Post正常,运行良好。

当我尝试使用 Options谓词时,服务器返回类似的错误。

403

然后,小心 UrlScan

我将 OPTION 谓词添加到 urlcan 配置. ini 文件,然后一切都工作正常。

若要检查 urlscanner 是否安装,请打开 iis 管理器,并在列表中显示打开 ISAPI FILTERS URL 扫描。

如果已经在 Authentication 中指定了 IUSR 用户,并且仍然遇到这个问题,那么可能是没有启用目录列表。记得检查一下。对我来说就是这样。

经过一些思考和大量的尝试和错误,我发现这个错误发生,因为我的 Web.config的一部分是 加密了,并且由于某些原因的关键不再有效。

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

在我的例子中,运行 c: windows Microsoft. Net Framework64 v4.0.30319 aspnet _ regiis.exe/i 解决了403访问拒绝问题。

在匿名身份验证中检查应用程序池标识并启用窗体身份验证可以解决访问拒绝错误的问题。

我也面临着同样的问题, 一切正常,所有的权利都给了用户和文件夹以及。 经过多次研究,我发现 wwwroot (源代码文件夹)与其他一些用户共享。 我不再分享了,而且效果很好。

在从远程主服务器提取并添加到 web.config 上的应用程序设置之后,我遇到了这个问题。 我通过启用 Windows 身份验证解决了这个问题:

单击项目并按 f4

确保启用了 Windows Auth:

enter image description here

看完本教程后:

Https://www.youtube.com/watch?v=rbrzbhpxbte&list=plp1emx1rt4z9ywldxbjuwbb130qv2zq2x&index=4&ab_channel=learningprogrammingtutorial

我在使用 RDP (WindowsServer2016Datacenter)时遇到了同样的问题 我遵循上面的教程 & 从 IIS 互联网信息服务经理的目录浏览选项。

error screenshot

你想要做的是访问你的 IIS 管理器,你可以查看上面的教程来学习如何访问 IIS 管理器,如果你有困难访问那里,它对我很有用,这就是为什么我分享然后..:

go to authentication

you should gave access to IUSER

你应该给 IUSER 权限 (或 应用工具标识应用工具标识,取决于您想要使用什么) 你的问题就解决了! :)

此外,你还需要检查你的防火墙和 TCP 设置,如果两台机器之间的 ping 不适合你,你可以检查一下: Https://operavps.com/rdp-connection-issues/