मैं हर स्थिति कोड उदाहरण के लिए विभिन्न त्रुटि संदेश प्रदर्शित करना चाहते हैं:ASP.NET MVC 6 से निपटने HTTP स्थिति कोड के आधार पर त्रुटियों
- 400 गलत अनुरोध
- 403 निषिद्ध
- 500 आंतरिक सर्वर त्रुटि
- 404 नहीं मिला
- 401 अनधिकृत
कैसे कर सकते हैं मैं इसे नए एएसपी.नेट एमवीसी 6 अनुप्रयोगों में प्राप्त करता हूं? क्या मैं इसे अंतर्निहित UseErrorHandler विधि का उपयोग कर कर सकता हूं?
application.UseErrorHandler("/error");
इसके अलावा, मैंने देखा है कि यहां तक कि इसके बाद के संस्करण हैंडलर के साथ, एक न के बराबर यूआरएल उदा में प्रवेश/यह-पृष्ठ-अस्तित्व में नहीं है, आईआईएस से एक बदसूरत 404 नहीं मिला त्रुटि पृष्ठ का कारण बनता है। इसे कैसे संभाला जा सकता है?
MVC 5 में हम ASP.NET और system.webServer httpErrors web.config फ़ाइल में अनुभाग के लिए system.web customErrors अनुभाग का उपयोग करना पड़ा है लेकिन यह एक बोझल के साथ काम करना मुश्किल था, बहुत से बहुत अजीब व्यवहार। क्या एमवीसी 6 इसे बहुत आसान बनाता है?
नोट: यह एक बेहतर समाधान है जिसे मैंने नीचे प्रदान किया है। –
यह कोड सभी अनुरोधों के लिए निष्पादित करता है। क्या मैं यह कहकर सही हूं कि इसे एक्शन प्रतिनिधि में जोड़ा जाएगा जिसे UseErrorHandler को पास किया जा सकता है? –
@RehanSaeed: हाँ, यह सभी अनुरोधों के लिए निष्पादित किया जा सकता है क्योंकि इसे स्थिति कोड को सत्यापित करने के लिए प्रतिक्रियाओं को अवरुद्ध करने की आवश्यकता है। मैं आपके दूसरे प्रश्न के बारे में स्पष्ट नहीं हूं। यह 'UserErrorHandler' की तुलना में एक अलग मिडलवेयर है। क्या आप और विस्तार कर सकते हैं? –