403 - 禁止在iis7.5上进行基本的MVC 3部署

Ben*_*kel 27 asp.net iis-7.5 asp.net-mvc-3

可能重复:
IIS 7.5上的ASP.NET MVC

我正在尝试将基本的MVC 3应用程序部署到运行iis 7.5的2008 R2 Server,但是在尝试查看我的页面时收到"403 - Forbidden"错误.

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

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

如果我在那里放一个默认的html页面,它加载正常.它只是我的方法/控制器,我无法运作.

我还能怎么解决这个问题呢?

谢谢,

Mic*_*ins 57

aspnet_regiis -i.我经常发现你需要这样做才能让4.0应用程序运行起来.打开命令提示符:

cd \
cd Windows\Microsoft .NET\Framework\v4.xxx.xxx
aspnet_regiis -i
Run Code Online (Sandbox Code Playgroud)

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

  • 迈克尔,完美,这是一个巨大的胜利! (3认同)
  • 我刚发现这个命令存在潜在问题.使用-i将所有Web应用程序(池)更新到ASP.NET 4.0.使用`aspnet_regiis -ir`安装ASP.NET版本,但不会将任何Web应用程序更改为此版本.您可能还想查看-iru选项. (3认同)

rob*_*r78 7

感谢Micheal的帮助.

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

c:\Windows\Microsoft.NET\Framework64\v4.0.30319>
Run Code Online (Sandbox Code Playgroud)

这是在文件夹...\Framework\v4.0.30319中运行aspnet_regi之后,但没有解决问题.