पर कार्य नहीं कर रही है मुझे अपने नियंत्रक क्रियाओं पर [हैंडलरर] विशेषता का उपयोग करने में समस्याएं आ रही हैं - यह बिल्कुल काम नहीं कर रहा है (यानी इससे कोई फर्क नहीं पड़ता कि फ़िल्टर वहां है या नहीं - मुझे एक ही परिणाम मिलते हैं ...)। जब एक अपवाद फेंक दिया जाता है, तो मुझे अपने कस्टम व्यू के बजाय '/' एप्लिकेशन त्रुटि पृष्ठ में मानक लाल-टन सर्वर त्रुटि मिलती है।विशेषता
मुझे एसओ पर इस विषय पर कुछ अन्य धागे मिल गए हैं, और ज्यादातर मामलों में ऐसा लगता है कि web.config में कस्टम इरर्स विकल्प को चालू करने से समस्या हल हो गई है। यह मेरे लिए नहीं है, इसलिए मुझे एक अलग समाधान खोजने की जरूरत है।
मेरे नियंत्रक कार्रवाई:
[HandleError]
public ActionResult Index()
{
throw new Exception("oops...");
return View();
}
मेरी web.config फ़ाइल में
<customErrors mode="On"></customErrors>
मुझे यकीन है कि Error.aspx फ़ाइल भी साझा निर्देशिका में है बना दिया है। मैं क्या खो रहा हूँ?
मैं एएसपी.नेट एमवीसी आरसी ताज़ा कर रहा हूं।
आपके उत्तर के लिए धन्यवाद! आपकी पहली टिप्पणी वास्तव में बताती है कि मुझे कोई प्रभाव क्यों नहीं दिख रहा है ... क्या कोई तरीका है कि मैं सर्वर पर अपलोड करने से पहले स्थानीय रूप से त्रुटि को संभालने का परीक्षण कर सकता हूं? कैसे? मेरा प्रोजेक्ट संकलित करता है, लेकिन मैं जानबूझ कर त्रुटि प्रबंधन को परीक्षण करने के लिए रनटाइम अपवाद फेंक रहा हूं। –
अद्यतन उत्तर देखें। –
हाय फिर से। मैंने अब कस्टम एड्रेस = "ऑन" को डिफ़ॉल्ट रीडायरेक्ट के साथ और बिना, कस्टमइरर्स = "ऑफ", नोड को पूरी तरह से हटाकर, और डीबग = "झूठी" सेटिंग की कोशिश की है - और केवल अंतर यह है कि लाल-टोन त्रुटि पर जानकारी क्या दिखाई देती है पृष्ठ ... क्या यह डिबगिंग या कैसिनी का उपयोग कर रहा है जो समस्या का कारण बनता है? –