2011-10-11 122 views
5

该方案非常基础。我试图在我的EC2云服务器上运行我的MVC 3应用程序。这是我所采取的步骤:当部署ASP.NET MVC应用程序时,IIS 7.5 403访问被拒绝错误

  1. 缺省设置安装的Web角色,并添加ASP.NET
  2. 安装SQL Server Express的
  3. 安装MVC 3
  4. 安装了.NET 3.5 SP1和.NET 4.0
  5. 安装所有更新
  6. 安装Web部署2.0和配置点击部署
  7. 创建一个新的网站,有自己的应用程序池
  8. 部署了我的网站

当我试图访问它,我得到一个403次拒绝访问错误。我可以访问静态HTML页面,所以我认为它与用户权限和应用程序池有关。在将它部署到云之前,我在本地虚拟机上运行完全相同的步骤来测试,并且一切正常。

我做了一些研究,并尝试在IIS中选择站点,单击身份验证,编辑匿名身份验证,并将用户更改为应用程序池标识(尽管我的本地VM正在IUSR下运行此操作并且工作正常),但仍然没有运气。

我没有做任何不寻常的事情,所以我在这里有点失落。任何帮助表示赞赏。

+0

任何事件查看器?假设事件查看器可用。服务器上的.NET框架是否设置为版本4? – 2011-10-11 14:53:50

+0

您是否将应用程序池设置为版本4?是。如果不是,我将如何检查它?至于事件查看器,我可以在那里看到一些消息。我应该寻找什么? – Thomas

+0

是的,当你创建一个应用程序池时,它应该有一个允许你选择.NET版本的下拉列表。 – 2011-10-11 15:25:13

回答

5

请检查是否有帮助。它看起来是您安装组件的顺序。 Link here

+0

确实是这个问题。谢谢。 – Thomas

+0

好东西:)祝你好运!学到了一些新的东西。 – 2011-10-11 15:56:40

+1

我曾经这样注册.NET,但现在我在安装MVC时总是使用Web Platform安装程序,我还在那里选择推荐的IIS设置......而且它看起来还不行。运行aspnet_regiis.exe -i帮助。 –

相关问题