나는 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
이 좋은,하지만 어떻게 할 수 404 오류가 발생하는 경로를 디버그 하시겠습니까? –
@AdrianGrigore가 내가 추가 한 답변을 확인하십시오. 404 오류가 발생했을 때 도움이 될 것입니다. – c0y0teX
라우팅이 잘못되어 왜인지 알아 내려고하는 경우 Glimpse가 도움이되지 않습니다. –