मेरे web.config झटका में आप redirectMode = "ResponseRewrite" देख सकते हैं। मैंने पढ़ा है कि मुझे स्थिति कोड को संरक्षित करने की आवश्यकता है। दुर्भाग्यवश जैसे ही मेरे पास है, मुझे मिलता है:आप कस्टम त्रुटियों का उपयोग कैसे करते हैं और प्रतिक्रिया कोड को संरक्षित करते हैं?
"आपके अनुरोध को संसाधित करते समय एक अपवाद हुआ। इसके अतिरिक्त, पहले अपवाद के लिए कस्टम त्रुटि पृष्ठ निष्पादित करते समय एक और अपवाद हुआ। अनुरोध समाप्त कर दिया गया है।"
इस चर को निरस्त करना मुझे सफलतापूर्वक ~/error/Index.cshtml पर रीडायरेक्ट करता है लेकिन 200 की प्रतिक्रिया है। किसी भी दिशा की सराहना की जाएगी, धन्यवाद।
<system.web>
<compilation debug="true" targetFramework="4.5" />
<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Error/Index">
<error statusCode="404" redirect="~/Error/Index"/>
<error statusCode="500" redirect="~/Error/Index"/>
</customErrors>
<httpRuntime targetFramework="4.5" />
</system.web>
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="ExecuteURL">
<remove statusCode="403"/>
<remove statusCode="404"/>
<remove statusCode="500"/>
<error statusCode="403" path="~/Error/Index" responseMode="File"/>
<error statusCode="404" path="~/Error/Index" responseMode="File"/>
<error statusCode="500" path="~/Error/Index" responseMode="File"/>
</httpErrors>
</system.webServer>
मेरी filterconfig.cs में:
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
// does this conflict?
filters.Add(new HandleErrorAttribute());
}
}
अच्छा समाधान है, लेकिन इसका नकारात्मक पक्ष यह है कि आप विकास के दौरान विस्तृत त्रुटि संदेश प्राप्त नहीं कर पाएंगे। –