TLDR: सबसे पहले यह निर्धारित करें कि आपको जिस पाइपलाइन में त्रुटि हो रही है (स्क्रॉल उस चीज़ के स्क्रीनशॉट की तलाश में है जो आपकी त्रुटि से मिलती-जुलती है), कुछ नया प्राप्त करने के लिए परिवर्तन करें, दोहराएं।
पहले निर्धारित करें कि आप वास्तव में कौन सा त्रुटि संदेश देख रहे हैं।
यदि आप यहाँ स्थित फ़ाइल देख रहे हैं ...
% Systemdrive% \ Inetpub \ custerr \\ 500.htm
... जो आमतौर पर इस तरह दिखता है:
... तब आप जानते हैं कि आप वर्तमान में ** IIS में कॉन्फ़िगर किए गए त्रुटि पृष्ठ देख रहे हैं ** और आपको ASP.net customErrors सेटिंग, एस्प त्रुटि विस्तार सेटिंग, या "अनुकूल http त्रुटियों को दिखाने" ब्राउज़र सेटिंग को बदलने की आवश्यकता नहीं है।
यदि कोई इसे बदल देता है तो आप मेरे स्क्रीनशॉट पर भरोसा करने के बजाय उपरोक्त संदर्भित पथ को देखना चाह सकते हैं।
"हाँ, मैं ऊपर वर्णित त्रुटि देख रहा हूँ ..."
इस स्थिति में, आप < httpErrors > या IIS प्रबंधक में यह त्रुटि पृष्ठ -> सुविधा सेटिंग संपादित करें "सेटिंग देख रहे हैं। इसके लिए डिफ़ॉल्ट errorMode है = सर्वर नोड स्तर पर विस्तृत रूप से विस्तृत (साइट स्तर के विपरीत) जिसका अर्थ है कि जब आप रिमोट करते समय इस कॉन्फ़िगर किए गए त्रुटि पृष्ठ को देखेंगे, तो आपको सर्वर पर स्थानीय रूप से लॉग इन करने और पूर्ण देखने में सक्षम होना चाहिए। त्रुटि जो कुछ इस तरह दिखनी चाहिए:
वर्तमान त्रुटि को ठीक करने के लिए आपके पास वह सब कुछ होना चाहिए जो आपको उस बिंदु पर चाहिए।
"लेकिन मुझे सर्वर पर ब्राउज़ करने में भी विस्तृत त्रुटि नहीं दिख रही है"
यह संभावनाओं के एक जोड़े को छोड़ देता है।
- सर्वर पर आप जिस ब्राउज़र का उपयोग कर रहे हैं, वह अपनी कनेक्शन सेटिंग्स में एक प्रॉक्सी का उपयोग करने के लिए कॉन्फ़िगर किया गया है, इसलिए इसे "स्थानीय" के रूप में नहीं देखा जा रहा है।
- आप वास्तव में उस साइट पर ब्राउज़ नहीं कर रहे हैं जिसे आप सोचते हैं कि आप ब्राउज़ कर रहे हैं - यह आमतौर पर तब होता है जब इसमें लोड बैलेंसर शामिल होता है। यह देखने के लिए पिंग चेक करें कि क्या डीएनएस आपको सर्वर पर या कहीं और आईपी देता है।
- आप साइट की httpErrors सेटिंग केवल "कस्टम" के लिए सेट कर रहे हैं। इसे "डिटेललोकलोनली" में बदलें। हालाँकि, यदि आपके पास कॉन्फ़िगरेशन त्रुटि है, तो यह काम नहीं कर सकता क्योंकि साइट स्तर httpErrors भी एक कॉन्फ़िगरेशन आइटम है। उस स्थिति में # 4 पर आगे बढ़ें
- सभी साइटों के लिए httpErrors के लिए डिफ़ॉल्ट "कस्टम" के लिए सेट है। इस स्थिति में आपको IIS प्रबंधक (और किसी विशेष साइट पर) में शीर्ष स्तर के सर्वर नोड पर क्लिक करने और httpErrors को बदलने की आवश्यकता नहीं है वहां सेटिंग्स विस्तृत सूची में । यदि यह एक आंतरिक सर्वर है और आप संवेदनशील जानकारी को विभाजित करने के बारे में चिंतित नहीं हैं, तो आप इसे "विस्तृत" पर भी सेट कर सकते हैं जो आपको सर्वर के अलावा क्लाइंट से त्रुटि को देखने की अनुमति देगा।
- आप UrlRewrite जैसे सर्वर पर एक मॉड्यूल को याद कर रहे हैं (यह मुझे बहुत काटता है, और यह अक्सर httpErrors सेटिंग्स की परवाह किए बिना सामान्य संदेश देता है)।
"सर्वर पर लॉग इन करना मेरे लिए कोई विकल्प नहीं है"
अपनी साइट के httpErrors को "विस्तृत" में बदलें ताकि आप इसे दूर से देख सकें। लेकिन अगर यह काम नहीं करता है तो आपकी त्रुटि पहले से ही एक त्रुटि हो सकती है, # 3 तुरंत ऊपर देखें। तो आप # 4 या # 5 के साथ फंस सकते हैं और आपको अपनी सर्वर टीम से किसी की आवश्यकता होगी।
"मैं ऊपर वर्णित त्रुटि पृष्ठ नहीं देख रहा हूं। मैं कुछ अलग देख रहा हूं"
यदि आप इसे देखते हैं ...
... और आप कुछ ऐसा देखने की उम्मीद करते हैं ...
... तो आपको IIS प्रबंधक में, साइट -> IIS -> ASP -> डीबगिंग गुणों को सही करने के लिए "ब्राउज़र में त्रुटियों को भेजें" को बदलने की आवश्यकता है
यदि आप इसे देखते हैं ...
या यह...
... आपको वास्तविक प्रतिक्रिया देखने के लिए अपने ब्राउज़र में मित्रवत त्रुटियों को अक्षम करना होगा या फ़िडलर के वेबव्यू का उपयोग करना होगा। आपका ब्राउज़र आपको दिखाने के लिए क्या चुनता है।
यदि आप इसे देखते हैं ...
... तब कस्टम त्रुटियां काम कर रही हैं लेकिन आपके पास एक कस्टम त्रुटि पृष्ठ नहीं है (बेशक इस बिंदु पर .net और क्लासिक एस्प के बारे में बात कर रहे थे)। आपको अपने web.config में अपने customErrors टैग को दूरस्थ रूप से सर्वर पर देखने के लिए, या दूर से देखने के लिए बंद करने की आवश्यकता है।
यदि आप कुछ ऐसा देखते हैं जो आपकी साइट की तरह स्टाइल किया गया है, तो कस्टम त्रुटियों की संभावना ऑन या रिमोटऑनली है और यह कस्टम पेज प्रदर्शित कर रहा है (दृश्य-> साझा-> उदाहरण के लिए MVC में Error.cshtml)। उस ने कहा, यह संभव नहीं है, लेकिन यह संभव है कि किसी ने httpErrors के लिए IIS में पृष्ठों को बदल दिया है, इसलिए उस पर पहला खंड देखें।