विषय selfexplanatory है। मेरे पास डेवलपर और उत्पादन वातावरण हैं। डेवलपर एनवी। मेरी लोकलहोस्ट मशीन है। मेरे पास contolers में क्रिया विधियां हैं जो प्रतिक्रिया स्थिति कोड 500 को सेट करती हैं जब कुछ गलत होती है (त्रुटि हुई, या तार्किक असंगतता) और जेसन-उत्तर देता है। मेरी सामान्य विधि इस तरह दिखती है:आईएसपी एएसपी पर जेएसओएन के बजाय एचटीएमएल के साथ प्रतिक्रिया करता है .NET MVC3
[HttpPost]
public ActionResult DoSomething(int id)
{
try
{
// some useful code
}
catch(Exception ex)
{
Response.StatusCode = 500;
Json(new { message = "error" }, JsonBehaviour.AllowGet)
}
}
क्लाइंट साइड उत्पादन एनवी में। जब ऐसी त्रुटि हुई AJAX.response अपेक्षित JSON की बजाय HTML-कोड की तरह दिखता है।
इस पर विचार करें:
<div class="content-container">
<fieldset>
<h2>500 - Internal server error.</h2>
<h3>There is a problem with the resource you are looking for, and it cannot be displayed.</h3>
</fieldset>
</div>
फ़िल्टर संदर्भ एक विकल्प नहीं है। मुझे लगता है कि यह किसी प्रकार का आईआईएस या web.config मुद्दा है।
समाधान: हम Global.asax में BeginRequest में TrySkipIisCustomErrors
जोड़ने का निर्णय लिया है और यह हमारे आवेदन में प्रत्येक विधि में समस्याओं को हल किया गया है।
इससे पहले कि आप 'Json' समारोह कॉल' return' है? – Zoka
@ ज़ोका, हाँ का हाँ ** वापसी ** अभी भी वहां है। धन्यवाद। – kokosda