asp.net - IIS 10 Windows Server 2019 - 403 - 禁止:访问 ASP.NET MVC 站点时访问被拒绝
问题描述
- 全新安装 Windows Server 2019 和 IIS 10
- Web 将 ASP.NET MVC 5 应用程序部署到网站
- 匿名用户身份设置为“应用程序池身份”
- 站点级别还启用了匿名身份验证
- 对
IIS AppPool\ApplicationPoolName
位于根文件夹下的 Web 根目录具有以下有效权限:
然而,当我访问该网站时,我收到了 403:
如果我将 index.html 之类的静态文件放在 web 根目录中,那么文件的内容将按预期提供。所以这似乎与MVC有关。
我在这里错过了什么?
解决方案
根据您的描述,我建议您可以重新检查您的文件夹,以确保您的应用程序池标识具有访问该文件夹的权限。
详情,您可以参考以下步骤:
1.右键单击您托管应用程序的文件夹并选择属性。
2.选择安全选项卡
3.单击编辑按钮,然后单击添加按钮
4.单击位置按钮并确保选择您的计算机。
5.IIS AppPool\ (eg: IIS AppPool\smartcrypt)
在输入要选择的对象名称:文本框中输入。
6.单击检查名称按钮,然后单击确定。
7.勾选Allow栏下的Modify,点击OK,OK。
推荐阅读
- react-native - 我可以在 React Native 的 ComponentDidMount 中使用带有异步等待的函数吗?
- widget - Appmaker:将一个页面片段的多个副本作为一个处理?
- java - 如何使用 API 调用设置过去 Wordpress 帖子的日期?
- r - 使用 R,dplyr 矩阵的总和列表列(来自嵌套的 data.frame)
- amazon-s3 - 如何从 AWS S3 检查 Redshift COPY 命令性能?
- java - org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“studentService”的bean时出错
- javascript - 为 nativescript-vue 设置 android 模拟器
- python - 我需要在文件中找到一个短语的所有实例,然后打印该短语之后的下一个单词的排序列表
- sql - 在 SQL 中创建计算字段列的问题
- python - 对于某些行和列的子集,如何将列转换为行?