मैं वर्तमान में 500 के यहाँ से निपटने के लिए httpErrors
सेटअप मिल गया है: -customErrors बनाम कस्टम मॉड्यूल
<httpErrors errorMode="Custom" existingResponse="Replace">
......
<remove statusCode="500"/>
<error statusCode="500" path="/server-error" responseMode="ExecuteURL"/>
</httpErrors>
यह ठीक काम करता है, लेकिन इस मामले में जहां आईआईएस त्रुटि मैं अभी भी मौत का पीला स्क्रीन प्राप्त प्राप्त करता है। एक उदाहरण यह है कि जब इकाई ढांचा डेटाबेस से कनेक्ट नहीं हो सकता है और मुझे प्राप्त होता है: -
लॉगिन द्वारा अनुरोधित डेटाबेस "टेस्ट-डीबी" नहीं खोल सकता है।
लॉगिन विफल रहा।
उपयोगकर्ता 'sa' के लिए लॉगिन विफल रहा।
मैं सेटअप customErrors
है इस से निपटने के लिए: -
<customErrors mode="On" defaultRedirect="error.html" redirectMode="ResponseRedirect">
<error statusCode="500" redirect="error.html" />
</customErrors>
जो के रूप में रूप में लंबे समय के रूप में वहाँ preCondition="managedHandler"
के बिना कोई modules
उम्मीद काम करता है।
मेरे पास कुछ मॉड्यूल हैं जो छवियों और सीएसएस फ़ाइलों से निपटते हैं और एक ही प्रोजेक्ट में हैं।
<modules runAllManagedModulesForAllRequests="false">
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
<add name="ImageHandler" type="foo.bar.ProductImageHandlerHttpModule" />
<add name="CustomCssHandler" type="foo.bar.CustomCssHttpModule" />
<add name="Glimpse" type="Glimpse.AspNet.HttpModule, Glimpse.AspNet" preCondition="integratedMode" />
</modules>
टिप्पणी इन बाहर और मैं error.html
मिलता है, उन में रखने के लिए और मैं
दिखा रहा है कि इस परियोजना से एक मॉड्यूल भी जबरनटाइम त्रुटि मिल
विवरण: अपने अनुरोध संसाधित करते समय अपवाद हो गई। इसके अतिरिक्त, पहले अपवाद के लिए कस्टम त्रुटि पृष्ठ निष्पादित करते समय एक और अपवाद हुआ। अनुरोध समाप्त हो गया है।
error.html
दिखाने की कोशिश erroring है
।
क्या किसी को भी एक फिक्स/वर्कअराउंड पता है?
हाय @ बेनजी, मैंने इस मुद्दे को पुन: पेश करने की कोशिश की। मुझे लगता है कि समस्या preCondition = "प्रबंधित हैडलर" के साथ है, भले ही https://msdn.microsoft.com/en-us/library/ms690693(v=vs.90).aspx के लिए प्रलेखन कहता है कि इसे मॉड्यूल नहीं चलाया जाना चाहिए जिसमें पूर्व शर्त = गैर प्रबंधित ऐसे एचटीएमएल के लिए "प्रबंधित हैंडलर" यह अभी भी करता है। मैं सिर्फ यह पता लगाने की कोशिश कर रहा हूं कि क्यों आईआईएस अभी भी एचटीएमएल फाइल के लिए मॉड्यूल चलाता है जिसमें पूर्व शर्त है। –
@MurtazaTahirAli मॉड्यूल ** ** के साथ पूर्व शर्त मेरे लिए नहीं चलती है। यह अन्य _foo.bar._ कस्टम वाले हैं जो अगली त्रुटि फेंक देते हैं। – BenG