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 项目后