asp.net mvc:找不到页面

asp.net mvc:找不到页面,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我正在尝试在我的笔记本电脑上设置MVC开发环境。我正在用IIS 5.1运行WinXP Pro 我通过测试版附带的示例MVC应用程序获得了环境设置。我只能进入主页。当我试图打开关于我们的页面时。我在网页上遇到找不到的错误。是不是在Global.asax中没有设置路由?您的问题是IIS 5/6无法很好地处理没有扩展的路由,主页正在解析,因为它指向default.aspx 简而言之,请执行以下操作: 如果*.mvc扩展未注册到主机,它将给出404异常。在这种情况下,托管MVC应用程序的工作方式是按以下

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


我通过测试版附带的示例MVC应用程序获得了环境设置。我只能进入主页。当我试图打开关于我们的页面时。我在网页上遇到找不到的错误。是不是在Global.asax中没有设置路由?

您的问题是IIS 5/6无法很好地处理没有扩展的路由,主页正在解析,因为它指向default.aspx

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

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

 routes.Add(new Route("{controller}.mvc.aspx/{action}", 
       new MvcRouteHandler()) 
       { Defaults = new RouteValueDictionary (new{ controller = "YourController"} ) });
通过这种方式,所有控制器请求都将在*.mvc.aspx中结束,主机可以识别它。由于MVC DLL被复制到本地bin中,因此无需对其进行特殊设置

请参见此问题,以获取大量有用信息:


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

Url重写可以帮助您解决问题。我已经实现了允许在任何IIS版本上部署MVC应用程序的解决方案,即使使用虚拟主机。

我不太确定我是否理解。这是否意味着我需要添加另一条路线。添加并指向关于我们的?