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

时间:2011-05-15 22:17:25

标签: asp.net asp.net-mvc-3 iis-7.5

  

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

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

我启用了匿名身份验证,而我的应用池正在使用带有.net 4.0的集成管道模式中的“ApplicationPoolIdentity”。我不知道“ApplicationPoolIdentity”是什么“用户”,但我已经给了网站文件夹的IUSR读/写权限。

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

如果我在其中放置默认的html页面,它会加载正常。只有我的方法/控制器才能起作用。

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

谢谢,

3 个答案:

答案 0 :(得分:56)

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

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

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

答案 1 :(得分:7)

感谢Micheal的帮助。

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

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

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

答案 2 :(得分:2)

要尝试两件事:

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