2010-01-14 52 views
5

我一直在试图弄清楚为什么我的视图在暂存环境中返回404,但不是我的开发环境。MVC在IIS 7.5中返回404的视图

  • 的Windows Server 2008 R2
  • IIS 7.5
  • MVC 2 Beta版绝对安装。

第一条路线进入我的Global.asax如下:

 routes.MapRoute(
      "FindStore", 
      "FindStore", 
      new { controller = "FindStore", action = "Index" }); 

所有的观点肯定是当前和正确的目录。

基本上如果我去http://StagingServer/FindStore我得到一个404错误。我见过的每一个其他答案都与IIS 6有关,我没有运行它。

回答

2

它结束了,因为我的应用程序池在经典模式下运行。

1

我不知道这是否会帮助,但有一个使用这两种技术,并涉及了类似的问题报告堆栈溢出的问题: Getting an ASP.MVC2/VS2010 application to work in IIS 7.5

我会检查一下,看看是否有帮助。

+0

本教程可能也有帮助 使用ASP.NET MVC与不同版本的IIS(C#) http://www.asp.net/learn/mvc/tutorial-08-cs.aspx – Alos 2010-01-14 16:45:38

+0

这不是一个坏主意。不幸的是,安装了“HTTP重定向”和“HTTP错误”。 ......尽管今天早些时候我只是为了其他原因安装了它们,也许重新启动是为了? ...我必须检查。 另外我已经浏览过这个微软教程,它实际上是在MVC项目发布的Global.asax.cs文件的顶部链接的。 – 2010-01-14 16:57:25

1

我有同样的问题,我的应用程序池被设置为经典,我已经改变它使用.NET 4.0框架,但它没有开始工作,直到我回收应用程序池。

8

我们有类似的问题。我们检查了集成模式,权限和runAllManagedModulesForAllRequests。没有骰子。最终这windows hotfix修复了它。

+0

谢谢!这是为我们终于解决了这个问题。真是太痛苦了,因为纯粹的MVC3应用程序在同一台服务器上运行良好。这只是混合应用程序有问题。 – javram 2012-05-18 14:32:28

+0

这也解决了我的问题!尽管我仍然不明白为什么或者如何。 – MEMark 2013-09-03 18:31:45