2013-02-13 7 views
0

ASP.NET MVC3에서 웹 사이트를 만들고 있습니다. 내 문제는 참조 된 파일이 올바른 위치에있을 때 "리소스를 찾을 수 없음"오류가 발생한다는 것입니다.리소스를 찾을 수 없습니다.

Server Error in '/' Application. 
The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 
Requested URL: /Views/Product/Index.cshtml 

건이며, Index.cshtml가에/조회/제품이있다 :

이 정확한 오류 메시지입니다.

내에서 Global.asax에서 발췌 한 것입니다 :

 routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Product", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

해상도 : 문제는 내가 마우스 오른쪽 버튼으로 클릭하여 "시작 페이지"로 Index.cshtml을 설정했고, "시작 페이지로 설정을 선택하는 것이 었습니다 ". nemesv의 제안에 따라 수동으로 URL을 입력하고 모든 것이 제대로 작동하는지 확인한 후 프로젝트 설정으로 이동하여 웹 -> 시작 작업을 "현재 페이지"로 변경했습니다.

+1

ProductController 클래스가 있습니까? Index() 메서드를 구현합니까? – Pete

+0

url이 (가) 오류가 발생했을 때 url이 요청한 내용은 무엇입니까? –

+0

보통 mvc (ish) 웹 응용 프로그램에서 자원이 컨트롤러에 의해 표시되고 자원을 찾을 수 없으므로 ProductController가 @Pete에 의해 지적 된대로 99 %의 가능성이 있음 – Rafay

답변

1

/Views/Product/Index.cshtml을 요청했는데 잘못되었습니다.

public class ProductController : Controller 
{ 
    public void Index() 
    { 
     return View(); 
    } 
} 

을하고 당신이 당신의 경로 (또는 /Product/Index)에 정의 된 제품의 컨트롤러에 대한 인덱스를 얻을 수 localhost:yourport/을 요청 : 당신은 Index 방법으로 ProductController 클래스를 작성해야합니다.

+0

Index() 메서드가있는 ProductController 클래스가 있습니다. – user1

관련 문제