मूल रूप से:
IncludeErrorDetailPolicy
इसके बजाय CustomErrors
इसका उपयोग करें यदि यह आपके लिए हल नहीं करता है (उदाहरण के लिए यदि आप ASP.NET स्टैक है> 2012):
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy
= IncludeErrorDetailPolicy.Always;
नोट: सावधान रहें विस्तृत त्रुटि जानकारी वापस करने से संवेदनशील जानकारी 'हैकर्स' में आ सकती है। नीचे इस उत्तर पर साइमन की टिप्पणी देखें।
टीएल; डीआर संस्करण
मेरे लिए CustomErrors
वास्तव में मदद नहीं की। यह पहले से ही सेट किया गया था Off
, लेकिन मुझे अभी भी केवल एक an error has occurred
संदेश मिला है । मुझे लगता है कि स्वीकृत उत्तर 3 साल पहले से है जो आजकल वेब शब्द में एक लंबा समय है। मैं वेब एपीआई 2 और एएसपी .नेट 5 (एमवीसी 5) का उपयोग कर रहा हूं और माइक्रोसॉफ्ट आईआईएस-ओनली स्ट्रैटेजी से दूर चला गया है, जबकि CustomErrors
आईआईएस स्कूल आईआईएस है;)।
वैसे भी, मेरे पास उत्पादन पर एक मुद्दा था जो मेरे पास स्थानीय स्तर पर नहीं था। और फिर पाया कि मैं क्रोम के नेटवर्क टैब में त्रुटियों को नहीं देख सकता जैसे मैं अपने देव मशीन पर कर सकता हूं। अंत में मैंने इसे अपने प्रोडक्शन सर्वर पर क्रोम इंस्टॉल करके और फिर सर्वर पर ही ऐप को ब्राउज करने में कामयाब रहा (उदाहरण के लिए 'लोकलहोस्ट')। तब स्टैक के निशान और सभी के साथ अधिक विस्तृत त्रुटियां दिखाई दीं।
इसके बाद ही मुझे जिमी बोगार्ड का यह लेख मिला (नोट: जिमी श्री। ऑटमॅपर! ) है। मजेदार बात यह है कि उनका लेख 2012 से भी है, लेकिन इसमें वह पहले से ही बताते हैं कि CustomErrors
इसके लिए कोई मदद नहीं करता है, लेकिन आप IncludeErrorDetailPolicy
वैश्विक WebApi कॉन्फ़िगरेशन (जैसे WebApiConfig.cs
) में एक अलग सेटिंग करके 'त्रुटि विवरण' को बदल सकते हैं :
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy
= IncludeErrorDetailPolicy.Always;
सौभाग्य से वह यह भी बताता है कि इसे कैसे सेट करना है कि वेबपीआई (2) अपनी CustomErrors
सेटिंग्स को सुनें । यह एक बहुत ही समझदार दृष्टिकोण है, और यह आपको 2012 में वापस जाने की अनुमति देता है: पी।
नोट: डिफ़ॉल्ट मान 'लोकलऑनली' है, जो बताता है कि मैं इस पोस्ट को खोजने से पहले समस्या को हल करने में सक्षम क्यों था। लेकिन मैं समझता हूं कि हर कोई एक ब्राउज़र के उत्पादन और स्टार्टअप के लिए बस रिमोट नहीं कर सकता (मुझे पता है कि मैं ज्यादातर तब तक नहीं कर सकता था जब तक कि मैंने फ्रीलांस और देवओप्स जाने का फैसला नहीं किया)।