2011-08-20 10 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를 사용하고 있지 않습니다. 대칭 서버를 사용하고 있습니다. –

+0

그럴 가능성이 있습니다. 컨트롤러 코드와 요청하려는 URL을 붙여 넣을 수 있습니까? –

답변

1

것 같습니다. 첫 번째 등록을 제거 만이 일을 떠나보십시오 :

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