IIS 10 Windows Server 2019 - 访问 ASP.NET MVC 网站时出现403 - Forbidden: Access is denied错误

4
  • 在Windows Server 2019和IIS 10上进行了全新安装

enter image description here

  • 将ASP.NET MVC 5应用程序Web部署到网站上
  • 匿名用户身份设置为“应用程序池标识”

enter image description here

  • 站点级别还启用了匿名身份验证

enter image description here

  • IIS AppPool\ApplicationPoolName对于位于根文件夹下的Web根目录具有以下有效权限:

enter image description here

然而,当我访问该网站时,收到403错误:

enter image description here

如果我在Web根目录中放置一个静态文件,例如index.html,则文件内容会按预期提供。因此,这似乎与MVC相关。

我错过了什么?


2
你最终解决了这个问题吗?我仍在苦苦挣扎,三天过去了。 - Dennis Henry
2个回答

1

我遇到了完全相同的问题,因为我忘记在Web服务器上启用了应用程序开发功能:

enter image description here

我所有的NTFS权限都是正确的,但启用ASP.NET 4.7角色是我所缺少的。

对于其他运行时版本可能不适用,但这对我的情况有所帮助。


0
根据您的描述,我建议您重新检查文件夹,确保应用程序池标识具有访问该文件夹的权限。
具体步骤如下:
1.右键单击托管应用程序的文件夹,选择属性。
2.选择安全选项卡。
3.点击编辑按钮,然后点击添加按钮。
4.点击位置按钮,确保选择了您的计算机。
5.在“输入要选择的对象名称”文本框中输入“IIS AppPool\(例如:IIS AppPool\smartcrypt)”。
6.点击“检查名称”按钮,然后点击“确定”。
7.在“允许”列下勾选“修改”,然后点击“确定”和“确定”。

嗨@brando - 我已经完成了,我的有效权限倒数第二个要点显示可用的读取权限? - TheEdge
通常,我们只需要读取文件的权限。这就足够了。我建议您检查父文件夹,以确保是否有其他权限拒绝应用程序池标识访问网站。 - Brando Zhang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接