私はそれがOPに遅れていることは知っていますが、404エラーをデバッグしようとしている人は、経路の結果を傍受してリソースを見つけることができない理由を見つけました。このようなGlobal.asax.cs
オーバーライドinitの中
:
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はルーティングがうまくいかず、その理由を突き止めようとすると本当に役に立ちません。 –