2013-09-27 5 views
14

अतीत में मैंने माइक्रोसॉफ्ट के स्कॉट हंसेलमैन द्वारा कुछ कोड का उपयोग किया है। हालांकि अब मैं एमवीसी 5 का उपयोग कर रहा हूं और मुझे नहीं लगता कि कोड अब और मान्य है।क्या कोई तरीका है कि मैं एएसपी में एक मार्ग डीबग कर सकता हूं। MVC5?

HTTP Error 404.0 - Not Found 
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 

उत्तर

3

Glimpse पर एक नज़र डालें:

वहाँ एक रास्ता मैं MVC5 में लिया मार्गों का पता लगा सकते हैं, जिससे कि मैं जानता हूँ कि मैं क्यों की तरह संदेशों को देख सकते है। मॉड्यूल में से एक यह है कि रूट्स मॉड्यूल है जो आपको चेक किए गए मार्गों के बारे में विवरण देखने की अनुमति देगा, जो मूल्य पारित किए गए थे और कौन से मेल खाते थे (यदि कोई हो)।

+4

यह अच्छा है अगर मेरे मार्ग कुछ नियंत्रक के अनुरूप है, लेकिन कैसे कर सकते हैं डीबग मार्ग जिसके परिणामस्वरूप 404 त्रुटि हुई? –

+0

@AdrianGrigore मैंने जो जवाब जोड़ा है उसे देखें, यह 404 त्रुटियों के साथ आपकी मदद कर सकता है। – c0y0teX

+0

रूटिंग वास्तव में मदद नहीं करती है अगर रूटिंग गलत हो जाती है और आप यह पता लगाने की कोशिश क्यों करते हैं। –

12

मुझे पता है कि यह ओपी के लिए देर हो चुकी है, लेकिन किसी और के लिए 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

+2

यहां अन्य SO उत्तर का लिंक दिया गया है जो आपको उस कोड स्निपेट से प्राप्त हो सकता है: http://stackoverflow.com/a/25466524 और मैं आपको एट्रिब्यूशन प्रदान करने की कोशिश करने के लिए सराहना करता हूं। – porcus

+0

@porcus जो वास्तव में मूल उत्तर है, मैं इसे जोड़ने के लिए अपना उत्तर अपडेट करूंगा, धन्यवाद। – c0y0teX

संबंधित मुद्दे

 संबंधित मुद्दे