2012-02-15 15 views
7

पर केवल अनुप्रेषित मैं इस परिदृश्य है:ASP.NET/Web.config: customErrors 404

एक उपयोगकर्ता अपनी साइट के लिए आता है और एक लिंक followes, जो does not को अब और मौजूद है, वह एक कस्टम errorpage पर पुनः निर्देशित किया जाना चाहिए । (वह काम करता है)

यदि कोई उपयोगकर्ता कुछ करता है, तो कोई त्रुटि फेंकता है, उसे स्टैकट्रैक और वास्तविक त्रुटि पृष्ठ देखना चाहिए।

यह मेरे वर्तमान Web.config है:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.web> 
     <customErrors> 
      <error statusCode="404" redirect="/errors/404.htm" /> 
     </customErrors> 
     <compilation debug="true" strict="false" explicit="true" /> 
    </system.web> 
</configuration> 
इस विन्यास के साथ

, एक 404 सही साइट पर रीडायरेक्ट किया जाएगा, लेकिन एक HTTP 500 निम्नलिखित के रूप में दिखाया जाएगा:

'/' अनुप्रयोग में सर्वर त्रुटि

विवरण: सर्वर पर एक अनुप्रयोग त्रुटि आई। इस एप्लिकेशन के लिए वर्तमान कस्टम त्रुटि सेटिंग्स एप्लिकेशन त्रुटि के विवरण को दूरस्थ रूप से देखा जा रहा है (सुरक्षा कारणों से)। हालांकि, यह स्थानीय सर्वर मशीन पर चल रहे ब्राउज़र द्वारा देखा जा सकता है।

विवरण: दूरस्थ मशीनों पर देखने के लिए इस विशिष्ट त्रुटि संदेश के विवरण को सक्षम करने के लिए, कृपया वर्तमान वेब एप्लिकेशन की मूल निर्देशिका में स्थित "वेब [.config" कॉन्फ़िगरेशन फ़ाइल के भीतर एक टैग बनाएं। इस टैग के बाद इसकी "मोड" विशेषता "ऑफ" पर सेट होनी चाहिए।

[...]

लेकिन इस मामले में मैं स्टैकट्रेस दिखाना चाहते हैं।

मैं यह कैसे कर सकता हूं?

नोट: हम एक मोनो < - फास्टसीजीआई -> लाइटटीपीडी निर्माण के साथ लिनक्स पर हैं।

उत्तर

0

रे वान हेलेंस उत्तर सही है, लेकिन यह वास्तविक समस्या नहीं थी।

स्टैकट्रैस न दिखाने का कारण मोनो में एक बग है। कोई अन्य तरीका नहीं है, फिर एक त्रुटि संदेश लिखें जहां स्टैकट्रैक विवादित है।

13

निम्नलिखित web.config प्रविष्टियों में, एक नहीं मिला (404) हालत

उपयोग मोड = "बंद" और हर कोई (स्थानीय और दूरस्थ उपयोगकर्ताओं) PageNotFound.aspx पर भेज देते त्रुटि विवरण देखेंगे।

<customErrors mode="Off"> 
    <error statusCode="404" redirect="~/errorPages/PageNotFound.aspx" /> 
</customErrors> 

उपयोग मोड = "RemoteOnly" और स्थानीय उपभोक्ताओं एक स्टैक ट्रेस और संकलन के विवरण के साथ विस्तृत त्रुटि पृष्ठ दिखाई दें। रिमोट उपयोगकर्ताओं को GeneralError.aspx पृष्ठ

<customErrors mode="RemoteOnly" defaultRedirect="~/errorPages/GeneralError.aspx"> 
    <error statusCode="404" redirect="~/errorPages/PageNotFound.aspx" /> 
</customErrors> 
संबंधित मुद्दे