2010-08-09 18 views
6

मेरे पास 3 क्षेत्रों के साथ एक एमवीसी प्रोजेक्ट स्थापित है। मुख्य प्रोजेक्ट में मुझे web.config में कस्टम त्रुटियों का उपयोग करके त्रुटि प्रबंधन को सेट अप किया गया है।एमवीसी एरिया एरर हैंडलिंग

<customErrors mode="On" defaultRedirect="~/Error/HttpError"> 
    <error statusCode="404" redirect="~/Error/Http404" />  </customErrors> 

इस कारण साइट जड़ में एक त्रुटि नियंत्रक पर रीडायरेक्ट करने और फिर त्रुटि दृश्य दिखाती हैं।

यह रूट साइट पर ठीक काम करता है, हालांकि जब मैं क्षेत्र के साइट्स के के घर नियंत्रक में अपवाद फेंक देता हूं तो यह नीचे दिया गया संदेश है।

रनटाइम त्रुटि विवरण: सर्वर पर एक अनुप्रयोग त्रुटि आई। इस एप्लिकेशन के लिए वर्तमान कस्टम त्रुटि सेटिंग्स अनुप्रयोग त्रुटि के विवरण को देखने से रोकती हैं।

विवरण: स्थानीय सर्वर मशीन पर देखने के लिए इस विशिष्ट त्रुटि संदेश के विवरण को सक्षम करने के लिए, कृपया वर्तमान वेब एप्लिकेशन की मूल निर्देशिका में स्थित "web.config" कॉन्फ़िगरेशन फ़ाइल के भीतर एक टैग बनाएं। इस टैग के बाद "रिमोटऑनली" पर सेट "मोड" विशेषता होनी चाहिए। रिमोट मशीनों पर विवरण देखने योग्य बनाने के लिए, कृपया "मोड" को "ऑफ" पर सेट करें।

क्या यह स्थिति है कि रूट साइट में त्रुटि प्रबंधन क्षेत्र साइटों में उपयोग नहीं किया जा सकता है?

धन्यवाद

जॉन।

उत्तर

1

क्या क्षेत्र में इसका अपना वेब.कॉन्फिग है जो इसे अपने स्वयं के त्रुटि हैंडलिंग विकल्पों को सेट कर सकता है? क्या आप यह देखने के लिए Application_OnError में ब्रेकपॉइंट डाल सकते हैं कि कोई और त्रुटि हो रही है (उदाहरण के लिए। त्रुटि पृष्ठ लोड करना - उदाहरण के लिए। अगर आपने बफरिंग बंद कर दी है, तो यह रीडायरेक्ट करने में सक्षम नहीं होगा)?

तुम भी देखने के लिए अगर यह किसी भी फर्क नहीं पड़ता मुख्य web.config को कुछ इस तरह जोड़ने की कोशिश कर सकते हैं:

<location path="nameOfArea"> 
    <system.web> 
    <customErrors mode="On" defaultRedirect="~/Error/HttpError" /> 
    </system.web>  
</location> 
संबंधित मुद्दे