In due diverse applicazioni, una personalizzata l'altra l'applicazione MVC di esempio che si ottiene con un nuovo progetto MVC VS2008, [HandleError] non rileva eccezioni.ASP.net MVC [HandleError] not catching exceptions
Nell'applicazione di esempio ho:
[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();
}
}
che è solo il controller di default con un'eccezione che sono gettati per il test.
Ma non funziona. Invece di andare alla pagina error.aspx predefinita mostra le informazioni di debug nel browser.
Il problema è stato ritagliato in un'applicazione personalizzata su cui sto lavorando e che mi ha portato a testarlo con l'applicazione di esempio. Pensando che avesse qualcosa a che fare con le modifiche apportate all'applicazione personalizzata, ho lasciato l'applicazione di esempio completamente invariata con l'eccezione (yuck) del lancio nel metodo dell'indice.
Sono perplesso. Cosa mi manca?
Che ha fatto. Grazie. –
Ho fatto questo e non ha funzionato. Quello che ho scoperto è che in una applicazione MVC2 ci sono più di un file Web.config nel modello predefinito. È necessario applicare il tag customErrors nella root, la maggior parte di Web.config nella soluzione. – Mike
@Mike, è vero per tutte le versioni MVC. –