2011-08-20 213 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 = "" } 
      );