मुझे पता है कि यह ओपी के लिए देर हो चुकी है, लेकिन किसी और के लिए 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
चर मार्ग में कोई जानकारी का आयोजन करेगा के रूप में यह व्याख्या की जा रही है। मैंने इसे एमवीसी 5 पर परीक्षण किया है।
मैं मूल रूप से पॉल इवांस ने एक और जवाब में इस विधि से टकरा गई, इस लिंक (धन्यवाद यह खोजने के लिए @porcus करने के लिए) है: stackoverflow.com/a/25466524
यह अच्छा है अगर मेरे मार्ग कुछ नियंत्रक के अनुरूप है, लेकिन कैसे कर सकते हैं डीबग मार्ग जिसके परिणामस्वरूप 404 त्रुटि हुई? –
@AdrianGrigore मैंने जो जवाब जोड़ा है उसे देखें, यह 404 त्रुटियों के साथ आपकी मदद कर सकता है। – c0y0teX
रूटिंग वास्तव में मदद नहीं करती है अगर रूटिंग गलत हो जाती है और आप यह पता लगाने की कोशिश क्यों करते हैं। –