在Windows Server 2019和IIS 10上进行了全新安装 将ASP.NET MVC 5应用程序Web部署到网站上 匿名用户身份设置为“应用程序池标识” 站点级别还启用了匿名身份验证 IIS AppPool\ApplicationPoolName对于位于根文件夹下的Web根目录具有以下有效权限: 然而,当我访问该网站时,收到403错误: 如果我在Web根目录中放置一个静态文件,例如index.html,则文件内容会按预期提供。因此,这似乎与MVC相关。 我错过了什么?
我遇到了完全相同的问题,因为我忘记在Web服务器上启用了应用程序开发功能: 我所有的NTFS权限都是正确的,但启用ASP.NET 4.7角色是我所缺少的。 对于其他运行时版本可能不适用,但这对我的情况有所帮助。
根据您的描述,我建议您重新检查文件夹,确保应用程序池标识具有访问该文件夹的权限。具体步骤如下:1.右键单击托管应用程序的文件夹,选择属性。2.选择安全选项卡。3.点击编辑按钮,然后点击添加按钮。4.点击位置按钮,确保选择了您的计算机。5.在“输入要选择的对象名称”文本框中输入“IIS AppPool\(例如:IIS AppPool\smartcrypt)”。6.点击“检查名称”按钮,然后点击“确定”。7.在“允许”列下勾选“修改”,然后点击“确定”和“确定”。