2011-05-23 11 views
6

एक नई एमवीसी 3 परियोजना से, मैंने एक अपवाद फेंकने के लिए एक इंडेक्स() क्रिया को संशोधित किया है। मैं स्टॉक त्रुटि .chhtml को प्रस्तुत करने की अपेक्षा करता हूं, क्योंकि मैंने web.config में <customErrors mode="On" /> सेट किया है। इसके बजाय, मुझे अभी भी वीएस के भीतर से चलते समय "मौत की पीली स्क्रीन" मिलती है।एमवीसी 3 कस्टम त्रुटियां

<system.web> 
    <customErrors mode="On" /> 
    ... 

मेरा हैंडलरर विशेषता global.asax.cs से वैश्विक स्तर पर सेट है।

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
    { 
     filters.Add(new HandleErrorAttribute()); 
    } 

... डिफ़ॉल्ट परियोजना सेटअप प्रति अनमोडिफाइड। मैंने आईआईएस एक्सप्रेस और वीएस देव सर्वर दोनों के खिलाफ भाग लिया है। कस्टम त्रुटि पृष्ठ सतह पर कुछ भी कारण नहीं है। मैं क्या खो रहा हूँ?

+0

यह मेरे बस 'के साथ काम करने लगता है ' निर्धारित करते हैं, साझा> Error.aspx ऊपर दिखाया जा रहा है जब अपवाद आवेदन में होता है। मेरा ग्लोबल.एक्सएक्स कोड यह है कि यह क्या है, मेरे पास 'RegisterGlobalFilters' विधि नहीं है जो आपके कोड की तरह नहीं है। –

उत्तर

1

आप किस वेब सर्वर का उपयोग कर रहे हैं? आईआईएस 7 web.config के एक अलग सेक्शन का उपयोग करता है ... यह आपकी समस्या हो सकती है। बजाय What is the difference between customErrors and httpErrors?

+0

आईआईएस एक्सप्रेस संभवतः एक आईआईएस 7 सिमुलेशन –

+0

है, मुझे अपने एमवीसी 3 ऐप के साथ आईआईएस एक्सप्रेस का उपयोग करना है ताकि मेरे देव त्रुटि संदेशों का व्यवहार मेरी उत्पादन साइट के अनुरूप हो। – ctorx

8

मैं एक ही समस्या है, जो कि की वजह से है मैं < customErrors मोड जोड़ा = "पर"/> < के लिए रूट > \ दृश्य \ Web.config देखा है, <:

इस देखें रूट > \ Web.config

+0

आप एक संत हैं ... इसे पोस्ट करने के लिए आपको बहुत बहुत धन्यवाद। – eckza

0
<system.web> 
    <customErrors mode="On" defaultRedirect="Error.html"> 
     <error statusCode="403" redirect="/Error403" /> 
     <error statusCode="404" redirect="/Error404" /> 
     <error statusCode="500" redirect="/Error500" /> 
    </customErrors> 
</system.web> 
<system.webServer> 
    <httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="ExecuteURL" > 
    <remove statusCode="403"/> 
    <remove statusCode="404"/> 
    <remove statusCode="500"/> 
    <error statusCode="403" responseMode="ExecuteURL" path="/Error403" /> 
    <error statusCode="404" responseMode="ExecuteURL" path="/Error404" /> 
    <error statusCode="500" responseMode="ExecuteURL" path="/Error500" /> 
    </httpErrors> 
</system.webServer> 
संबंधित मुद्दे