5

मेरे web.config में customErrors टैग में, मैं नियंत्रक को इंगित कर रहा हूं। मेरे नियंत्रक में मैं एक बाहरी त्रुटि पृष्ठ पर रीडायरेक्ट कर रहा हूं जिसे एकाधिक अनुप्रयोगों द्वारा साझा किया जाता है।मैं अपने customErrors सेटिंग्स का सम्मान करने के लिए एएसपी.नेट एमवीसी कैसे प्राप्त करूं?

<customErrors defaultRedirect="~/Error/ServerError" mode="On">

मेरे नियंत्रक:

public class ErrorController : Controller 
{ 

    public ActionResult ServerError() 
    { 
     return Redirect("/Systems/ASPNETErrorHandling/ErrorPage.aspx"); 
    } 

    public ActionResult ErrorTest() 
    { 
     throw new Exception("testing error handling"); 
    } 
} 

मैं त्रुटि/ErrorTest फोन कर रहा हूँ त्रुटि हैंडलिंग परीक्षण करने के लिए। लेकिन यह हमेशा निर्दिष्ट नियंत्रक को रीडायरेक्ट करने के बजाय दृश्य/साझा/त्रुटि.cshtml पर रीडायरेक्ट करता है।

मैं अपने customErrors सेटिंग्स में डिफ़ॉल्टRedirect पथ का सम्मान करने के लिए asp.net mvc कैसे प्राप्त करूं?

अपरिपक्व: मैं भी ELMAH का उपयोग कर रहा हूं और this post में वर्णित हैंडलरर एट्रिब्यूट को ओवरराइड कर रहा हूं। मैं .Net Reflector से देखता हूं कि बेस हैंडलरर एट्रिब्यूट दृश्य के रूप में त्रुटि सेट कर रहा है। मुझे नहीं लगता कि मैं इसके बारे में त्रुटि.cshtml, या कुछ अन्य दृश्य पर पुनर्निर्देशित करने के बारे में बहुत कुछ कर सकता हूं।

उत्तर

2

जैसा कि मैंने अपने प्रश्न के अपडेट में कहा था, मैं ELMAH का उपयोग करने के लिए this post में वर्णित हैंडलरर एट्रिब्यूट को ओवरराइड कर रहा हूं। बेस क्लास स्वचालित रूप से दृश्य के रूप में त्रुटि सेट करता है। तो मैंने अभी base.OnException(context); पर टिप्पणी की और यह काम करता है। मुझे नहीं पता कि यह सबसे अच्छा समाधान है, लेकिन मुझे लगता है कि यह मेरे उद्देश्यों के लिए काम करना चाहिए।

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

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