5

मान लीजिए या नहीं, मैंने एक सरल Google खोज के साथ इस प्रश्न का उत्तर देखने की कोशिश की लेकिन मुझे कुछ भी नहीं मिला ("वेबमैट्रिक्स कस्टम त्रुटि पृष्ठ" के साथ गुगल, "वेबमैट्रिक्स कस्टम सर्वर-साइड त्रुटि पृष्ठ कैसे बनाएं" , आदि), लेकिन शायद मैं सही शर्तों से नहीं खोज रहा हूं ...मैं WebMatrix के साथ ASP.NET वेब-पेजों में एक कस्टम त्रुटि पृष्ठ कैसे बना सकता हूं?

वैसे भी, मैं सोच रहा था कि कोई तरीका था (मुझे विश्वास है कि इसमें web.config फ़ाइल शामिल है) कस्टम-निर्मित त्रुटि पृष्ठ दिखाने के लिए के बजाय ANY सर्वर-साइड त्रुटि पृष्ठ।

मुझे पता है कि कुछ पृष्ठों (जैसे 404 या 500) के साथ ऐसा करने का कोई तरीका है, लेकिन क्या किसी भी सर्वर-साइड त्रुटि के लिए सभी पेज को पकड़ना संभव है? (मुझे लगता है कि 404 काम नहीं करेगा, क्योंकि इसे किसी भी कस्टम पेज को दिखाने के लिए अपनी साइट खोजनी है?)

अगर यह दोहराया गया सवाल है तो कृपया मुझे क्षमा करें, लेकिन ऐसा करने में ज्ञान की कमी ने मुझे बिना छोड़ दिया खोजने के लिए सही खोज शब्द, हालांकि मैंने एसई खोजने की कोशिश की है।

<customErrors mode="On" defaultRedirect="~/Error.cshtml" /> 

यह किसी भी ASP.NET त्रुटि की स्थिति में Error.cshtml करने के लिए उपयोगकर्ता (आप बनाने की जरूरत है) रीडायरेक्ट करेगा:

उत्तर

10

<system.web> नोड के भीतर अपने web.config फ़ाइल में निम्न जोड़ें । विकास के दौरान आप मोड मान को RemoteOnly पर बदल सकते हैं, ताकि आप वास्तविक त्रुटि संदेश देख सकें।

तुम भी एक कस्टम 404 पृष्ठ चाहते हैं, तो आपको निम्न कार्य कर सकते हैं:

<customErrors mode="On"> 
    <error statusCode="500" redirect="~/Error.cshtml" /> 
    <error statusCode="404" redirect="~/404.cshtml" /> 
</customErrors> 
+0

बहुत बढ़िया! धन्यवाद, माइक! मुझे लगा कि यह बहुत आसान होगा लेकिन मुझे नहीं पता था कि कहां से शुरू करना है :) ऐसा लगता है कि अगर मैं प्रत्येक स्टेटस कोड (केवल 500 नहीं) के लिए एक कस्टम त्रुटि पृष्ठ चाहता था, लेकिन एक कस्टम 404 भी चाहता था, ? क्या यह इस तरह दिखेगा: '<त्रुटि पुनर्निर्देशन =" ~/error.cshtml "/><त्रुटि स्थिति कोड =" 404 "रीडायरेक्ट =" ~/404.cshtml "/> '? – VoidKing

+0

मुझे यकीन नहीं है कि आदेश महत्वपूर्ण है लेकिन यह हो सकता है कि अधिक विशिष्ट लोगों को पहले जाना होगा। यही वह चीज है जिसे आप स्वयं के लिए जांच सकते हैं। –

+0

ठीक है, यह कोई समस्या नहीं है। इसके अलावा, मुझे केवल दूरस्थ विकल्प दिखाने के लिए धन्यवाद। यह बहुत उपयोगी है। मैं आपको बताना चाहता हूं, हालांकि (केवल आपके उत्तर की शुद्धता के लिए), कि 'रिमोट केवल' काम नहीं करेगा और 'आर' को वास्तव में 'रिमोटऑनली 'की तरह पूंजीकृत किया जाना चाहिए। यह शायद कोई फर्क नहीं पड़ता क्योंकि त्रुटि पृष्ठ डेवलपर्स को वैसे भी बताएगा, लेकिन सिर्फ सोचा था कि अगर आप उस बोली को संपादित करना चाहते हैं तो आप जानना चाहेंगे। एक बार फिर धन्यवाद! – VoidKing

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