403 - 禁止在 iis7.5 上部署基本 MVC 3 [重复]

Posted

技术标签:

【中文标题】403 - 禁止在 iis7.5 上部署基本 MVC 3 [重复]【英文标题】:403 - Forbidden on basic MVC 3 deploy on iis7.5 [duplicate] 【发布时间】:2011-08-26 01:55:51 【问题描述】:

可能重复:ASP.NET MVC on IIS 7.5

我正在尝试将基本 MVC 3 应用程序部署到运行 iis 7.5 的 2008 R2 服务器,但在尝试查看我的页面时收到“403 - Forbidden”错误。

我启用了匿名身份验证,并且我的应用程序池在 .net 4.0 的集成管道模式下使用“ApplicationPoolIdentity”。我不知道“ApplicationPoolIdentity”是什么“用户”,但我已授予 IUSR 对网站文件夹的读/写权限。

我没有任何其他身份验证方案,服务器甚至没有在域中运行。

如果我在其中放置一个默认的 html 页面,它可以正常加载。只有我的方法/控制器无法发挥作用。

我还能如何解决这个问题?

谢谢,

【问题讨论】:

另见:***.com/questions/2374957/asp-net-mvc-on-iis-7-5 【参考方案1】:

运行aspnet_regiis -i。我经常发现您需要这样做才能使 4.0 应用程序正常工作。打开命令提示符:

cd \
cd Windows\Microsoft .NET\Framework\v4.xxx.xxx
aspnet_regiis -i

安装并注册后,请确保您的应用程序正在使用设置为 .NET 4.0 的应用程序池。

【讨论】:

迈克尔,完美,这真是一场大胜利! 我刚刚发现此命令存在潜在问题。使用 -i 将所有 Web 应用程序(池)更新到 ASP.NET 4.0。使用 aspnet_regiis -ir 会安装 ASP.NET 版本,但不会将任何 Web 应用程序更改为此版本。您可能还想查看 -iru 选项。 多么晦涩可笑的救命稻草!! +1 使用aspnet_regiis -iru 避免影响任何现有的网络应用程序! @Michael Shimmins,不知道如何感谢你,花了半天时间解决这个问题,终于成功了,非常感谢。【参考方案2】:

感谢迈克尔的帮助。

我的操作系统是 64 位的,所以我在 Framework64 中运行 aspnet_regiis.exe 解决了这个问题。

c:\Windows\Microsoft.NET\Framework64\v4.0.30319>

这是在文件夹 ...\Framework\v4.0.30319 中运行 aspnet_regiis 后无法解决问题。

【讨论】:

【参考方案3】:

尝试两件事:

    将存储您网站的目录授予“网络服务”权限。这是用于 ApplicationPoolIdentity in Server 2008. 的帐户 如果失败,请将 ApplicationPoolIdentity 更改为您已明确授予网站目录权限的帐户。

【讨论】:

以上是关于403 - 禁止在 iis7.5 上部署基本 MVC 3 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

IIS 7.5、8.0、8.5 HTTP 错误 403.14 - 安装干净的 Windows 后被禁止

403 禁止 您没有权限访问此服务器上的 /。部署 Laravel 项目后

AWS 部署 403 被禁止

AWS Elastic Beanstalk 上禁止使用 Django 403

403禁止错误mobilefirst平台

django web 服务器中的 403 禁止错误