403将asp.net 4.0 MVC 3站点部署到IIS 7时禁止

403将asp.net 4.0 MVC 3站点部署到IIS 7时禁止,asp.net,asp.net-mvc,iis,iis-7,Asp.net,Asp.net Mvc,Iis,Iis 7,所以我有一个运行的EC2实例,URL NoweatherSurprices.com 我让DNS指向那里,我在IIS 7中设置了一个新站点,并将其指向一个文件夹。我使用Visual Studio Web Developer 2010 express发布到此文件夹。它现在有二进制文件等等 但是,如果我转到noweathersurprices.com,我会看到欢迎使用IIS 7屏幕。 我希望去申请 如果我导航到[weather是我在wwwroot下发布到的文件夹] 我得到一个403。我不知道为什么,我

所以我有一个运行的EC2实例,URL NoweatherSurprices.com 我让DNS指向那里,我在IIS 7中设置了一个新站点,并将其指向一个文件夹。我使用Visual Studio Web Developer 2010 express发布到此文件夹。它现在有二进制文件等等

但是,如果我转到noweathersurprices.com,我会看到欢迎使用IIS 7屏幕。 我希望去申请 如果我导航到[weather是我在wwwroot下发布到的文件夹] 我得到一个403。我不知道为什么,我猜它是在尝试做目录列表之类的事情,而不是启动我的MVC应用程序

因此,总结了两个问题

  • 它没有直接将域指向文件夹,我需要添加/weather
  • 我得到一个403禁止,而不是我的家庭控制器与索引行动的结果
  • 我是IIS 7的新手,我一直在使用IIS 6,设置它的麻烦少了很多,但我怀疑这是我自己的错,我只是错过了一些东西。
    提前感谢您的帮助

    您为网站设置了什么物理路径

    在IIS管理器的右侧有“基本设置”,您可以在其中查看其指向的位置


    检查之后,请确保网站的应用程序池适用于框架的v4.0。再次在IIS管理器中的“应用程序池”下查找您的网站,并确保框架版本为4.0(集成版)

    C:\inetpub\wwwroot\weather是物理路径,它对应于我发布到的正确目录。“连接方式”设置为“应用程序用户”。但我点击了测试设置,获得了认证通过。然而,授权[需要一个新的注释,它太大,无法粘贴在此注释中]服务器配置为使用内置帐户的直通身份验证来访问指定的物理路径。但是,IIS管理器无法验证内置帐户是否具有访问权限。确保应用程序池标识具有对物理路径的读取权限。如果此服务器已加入域,且应用程序池标识为NetworkService或LocalSystem,请验证\$是否具有对物理路径的读取权限。然后再次测试这些设置。在“基本设置”下,它会显示应用程序池ASP.NET v4.0在“应用程序池->高级设置”(对于应用程序池)下的“标识”字段的值(在“流程模型”下)?请参阅此链接和“保护资源”部分-记住以IIS AppPool的形式输入用户\是您在IIS 7安装程序中设置的使用ASP.NET 4.0的站点,并且它是否配置为使用集成(非经典)管道?听起来IIS不知道如何使用MVC路由来启动您的站点,并且正在查找默认文档(index.html,default.aspx),但找不到它(它不应该这样做-您正在使用MVC!)