2012-11-19 2 views
1

방금 ​​빈 응용 프로그램을 만들고보기와 컨트롤러를 추가하고 실행했습니다.MVC 3, Asp.net 4 - 응용 프로그램의 오류 - 자원을 찾을 수 없습니다.

다음 오류가 발생합니다.

"리소스를 찾을 수 없습니다." 설명 : HTTP 404. 찾고있는 리소스 (또는 해당 종속성 중 하나)가 제거되었거나 이름이 변경되었거나 일시적으로 사용할 수없는 리소스 일 수 있습니다. 다음 URL을 검토하고 철자가 올바른지 확인하십시오.

내 코드 : TestController.cs

보기 아래에있는
namespace WOSubmittal.Controllers 
{ 
    public class TestController : Controller 
    { 

     public ActionResult Index() 
     { 
      return View(); 
     } 

    } 
} 

보기/테스트

Index.cshtml

@{ 
    ViewBag.Title = "Index"; 
} 

<h2>Index</h2> 

나는 색인() 루틴과에 중단 점을 넣어 조차도 맞지 않는다. 어떤 아이디어?

+0

아마도 컨트롤러의 이름이 TestController (오타가 아닌?)입니까? – darkey

+0

죄송합니다. 그것은 TestController입니다. – sarsnake

+0

홈 컨트롤 러가 있습니까? global.asax에 기본 경로를 등록 했습니까? Visual Studio에서 실행 중이거나 IIS (로컬 또는 원격)에 배포하고 있습니까? –

답변

1

변경이 : 당신의 Global.asax.cs

+0

nope no luck. 이것이 해결하기에는 너무 오랜 시간이 걸리기 때문에 항상 전에했던 것처럼 비어 있지 않은 응용 프로그램을 만들어야 할 수도 있습니다. – sarsnake

+0

이상한 ... 나는 당신의 오류를 복제하고, 그 변화와 함께 해결 ... –

+0

내 솔루션을 시도하고 .. 프로젝트를 클릭하고 "속성"을 선택 "웹"탭을 클릭하고 "특정 페이지"를 선택, 텍스트 상자가 비어 있습니다. –

1

TestlController에서 TestController으로 변경하십시오.

컨트롤러에 대한보기를 찾을 때 MVC는 컨트롤러의 이름을 사용하지 않고 컨트롤러 이름을 사용합니다.

주어진 코드에서 MVC는 Views/Testl이 아닌 Views/Test에서 찾습니다. 이것에 대한 public static void RegisterRoutes(RouteCollection routes)

new { controller = "Home", action = "Index", id = UrlParameter.Optional } 

에서

+0

내 오타가 무엇입니까? 그것은 TestController입니다. 죄송합니다. 방금 고쳤습니다. – sarsnake

0

변경에

new { controller = "Test", action = "Index", id = UrlParameter.Optional } 

Web.config 파일에서이 라인 :

<httpRuntime enable="false" targetFramework="4.5"/> 

to

<httpRuntime enable="true" targetFramework="4.5"/> 
관련 문제