2013-09-27 4 views

답변

3

:

이 내가 같은 메시지를 볼 이유를 알 수 있도록 내가 MVC5에서 촬영 경로를 추적 할 수있는 방법입니다. 모듈과 함께 제공되는 모듈 중 하나는 Routes 모듈입니다.이 모듈을 사용하면 검사 된 경로, 전달 된 값 및 일치하는 값 (있는 경우)에 대한 세부 정보를 볼 수 있습니다.

+4

이 좋은,하지만 어떻게 할 수 404 오류가 발생하는 경로를 디버그 하시겠습니까? –

+0

@AdrianGrigore가 내가 추가 한 답변을 확인하십시오. 404 오류가 발생했을 때 도움이 될 것입니다. – c0y0teX

+0

라우팅이 잘못되어 왜인지 알아 내려고하는 경우 Glimpse가 도움이되지 않습니다. –

12

나는 OP가 늦다는 것을 알고 있지만 404 오류를 디버그하려고하는 사람은 경로 결과를 가로 채고 리소스를 찾지 못하는 이유를 발견했습니다. 이 같은 Global.asax.cs 재정의 초기화에서

:

public override void Init() 
    { 
     base.Init(); 
     this.AcquireRequestState += showRouteValues; 
    } 

    protected void showRouteValues(object sender, EventArgs e) 
    { 
     var context = HttpContext.Current; 
     if (context == null) 
      return; 
     var routeData = RouteTable.Routes.GetRouteData(new HttpContextWrapper(context)); 
    } 

가 해석되고 같은 경로 정보를 보유 할 routeData 변수입니다. 나는 이것을 MVC5에서 테스트했다.

내가 원래 폴 에반스에 의해 다른 답변에서이 방법으로 충돌, 이것은 (감사를 찾기위한 @porcus하기) 링크입니다 : 내 경로가 어떤 컨트롤러가 일치하는 경우 stackoverflow.com/a/25466524

+2

다음 코드 스 니펫을 얻을 수있는 다른 SO 응답에 대한 링크는 다음과 같습니다. http://stackoverflow.com/a/25466524 그리고 기여를 제공해 주신 것에 대해 감사드립니다. – porcus

+0

@ porcus 그 원래의 대답은 참으로, 내가 그것에 대한 링크를 내 대답을 업데이 트됩니다 덕분에. – c0y0teX