दो अलग-अलग अनुप्रयोगों में, एक नया वीएस -2008 एमवीसी प्रोजेक्ट के साथ आपको एक नमूना एमवीसी एप्लिकेशन प्राप्त होता है, [हैंडलरर] अपवाद नहीं पकड़ रहा है।एएसपीनेट एमवीसी [हैंडलरर] अपवादों को पकड़ नहीं रहा
नमूना आवेदन में मेरे पास है:
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
throw new Exception();
return View();
}
public ActionResult About()
{
return View();
}
}
जो एक अपवाद के साथ सिर्फ डिफ़ॉल्ट नियंत्रक है परीक्षण के लिए फेंक दिया जा रहा है।
लेकिन यह काम नहीं करता है। डिफ़ॉल्ट त्रुटि.aspx पृष्ठ पर जाने के बजाय यह ब्राउज़र में डीबग जानकारी दिखाता है।
पहली बार एक कस्टम एप्लिकेशन में समस्या आई जो मैं काम कर रहा हूं जिस पर मुझे नमूना आवेदन के साथ परीक्षण करने का नेतृत्व किया। यह सोचकर कि कस्टम एप्लिकेशन में किए गए बदलावों के साथ मुझे कुछ करना था, मैंने इंडेक्स विधि में फेंकने के अपवाद (यक) के साथ पूरी तरह से अपरिवर्तित नमूना आवेदन छोड़ा।
मैं स्टंप हो गया हूं। मैं क्या खो रहा हूँ?
यही किया था। धन्यवाद। –
मैंने यह किया और यह काम नहीं किया। मैंने जो पाया है वह है कि एक एमवीसी 2 प्रशंसा में एक से अधिक Web.config फ़ाइलों को डिफ़ॉल्ट टेम्पलेट में हैं। आपको अपने समाधान में रूट-अधिकांश Web.config में customErrors टैग को लागू करने की आवश्यकता है। – Mike
@ माइक, यह सभी एमवीसी संस्करणों के लिए सच है। –