पूर्ण त्रुटि संदेश दिखाने के लिए web.config फ़ाइल कैसे सेट करें


140

मैंने विंडोज़ एज़्योर पर अपने एमवीसी -3 एप्लिकेशन को तैनात किया। लेकिन अब जब मैं यह विनती करता हूँ के माध्यम से staging urlयह मुझे पता चलता (क्षमा करें, कोई त्रुटि आपका अनुरोध संसाधित करते आ गई है।) । अब मैं पूर्ण त्रुटि संदेश देखना चाहता हूं, डिफ़ॉल्ट रूप से यह छिपा है कि कुछ सुरक्षा कारणों के कारण। मुझे पता है कि हम web.config फ़ाइल के माध्यम से ऐसा कर सकते हैं। पर कैसे?

जवाबों:


249

निश्चित नहीं है कि यह आपके परिदृश्य में काम करेगा या नहीं, लेकिन निम्न को अपने web.configनीचे जोड़ने का प्रयास करें <system.web>:

  <system.web>
    <customErrors mode="Off" />
  ...
  </system.web>

मेरे उदाहरण में काम करता है।

और देखें:

CustomErrors मोड = "ऑफ"


20
इसके अलावा < System.webServer > में जोड़ें <httpErrors errorMode = "विस्तृत" />
कास्पर हलवास जेन्सेन

128

यह क्लाइंट के ब्राउज़र पर त्रुटि का पूरा विवरण दिखाकर भी आपकी मदद कर सकता है।

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>

1
अधिक विवरण के लिए customErrors Element
stomy



यह स्वीकार किए जाते हैं जवाब से बेहतर है bcuz अधिकांश देवता वाईएसओडी के बजाय विवरण को बिना विवरण के देखना चाहते हैं।
स्पेंसर

12

यदि आप ASP.NET MVC का उपयोग कर रहे हैं, तो आपको Global.asax.cs फ़ाइल से HandleErrorAttribute को निकालने की आवश्यकता हो सकती है :

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.