asp.net mvc:页面找不到

时间:2008-12-21 06:21:27

标签: asp.net asp.net-mvc

我正在尝试在笔记本电脑上设置MVC开发环境。我正在使用IIS 5.1运行WinXP Pro

我使用beta附带的示例MVC应用程序进行了环境设置。我只能到达主页。当我尝试打开关于我们页面。我跑进页面无法找到错误。它是未在Global.asax中设置的路由吗?

4 个答案:

答案 0 :(得分:1)

你的问题是IIS 5/6不适合没有扩展的路由,主页正在解析,因为它指向default.aspx,

简而言之,请执行以下操作:

  

如果* .mvc扩展名未注册到主机,则会给出404异常。在这种情况下托管MVC应用程序的工作方式是以下列方式修改global.asax路由caluse。

 routes.Add(new Route("{controller}.mvc.aspx/{action}", 
       new MvcRouteHandler()) 
       { Defaults = new RouteValueDictionary (new{ controller = "YourController"} ) });
     

通过这种方式,您的所有控制器请求都将以* .mvc.aspx结尾,这是您的托管所识别的。并且当MVC dll被复制到您的本地bin中时,不需要为它进行特殊设置。

请参阅此问题以获取大量有用的信息:

ASP.NET MVC and IIS 5

答案 1 :(得分:1)

答案 2 :(得分:1)

您可以转到IIS站点的属性,选项卡“主目录”,按“配置...”,选择“.aspx”,按“插入...”,键入“c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll“,取消选中复选框并按”确定“。这让我很沮丧。

答案 3 :(得分:0)

Url重写可以帮助您解决问题。我已经实现了允许在任何IIS版本上部署MVC应用程序的解决方案,即使使用虚拟主机也是如此。 http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx