2011-08-20 138 views
0

我试图启动一个mvc3网站。但是当我加载服务器时,我得到这个错误。MVC3找不到资源

说明:HTTP 404。您正在寻找(或它的 的一个依赖项)可能已被删除的资源,有其名称更改,或者是 暂时不可用。请检查以下URL并确定 拼写正确。

我的路线文件看起来像这样

public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
      routes.MapRoute(
       "Default",            // Route name 
       "{controller}/{action}/{id}",       // URL with parameters 
       new { controller = "Home", action = "Index", id = "" } // Parameter defaults 
      ); 
      routes.MapRoute(
       "States",            // Route name 
       "{controller}/{action}/{id}",       // URL with parameters 
       new { controller = "States", action = "Index", id = "" } // Parameter defaults 
      ); 
     } 
+0

我建议你阅读[这](http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net- mvc-framework-part-2-url-routing.aspx),你似乎并不了解路由。但这可能不是你唯一的问题。我建议在文件夹中添加一个html,以查看是否已将IIS设置为正确指向它。 –

+0

我没有使用ISS,我使用vs的内置开发服务器 –

+0

在这种情况下,它可能是你的路线。你可以粘贴你的控制器代码,以及你试图请求的url。 –

回答

1

我注意到,你有两个可能相互冲突的路线注册。尝试删除首次登记和只留下这一个:

  routes.MapRoute(
       "States", 
       "{controller}/{action}/{id}", 
       new { controller = "States", action = "Index", id = "" } 
      );