Io sono l'attuazione errori personalizzati nel mio MVC3 app, la sua accesa nel web.config:Gli errori personalizzati funzionano con HttpCode 403 ma non con 500?
<customErrors mode="On">
<error statusCode="403" redirect="/Errors/Http403" />
<error statusCode="500" redirect="/Errors/Http500" />
</customErrors>
mio controller è molto semplice, con corrispondenti viste con nome in modo corretto:
public class ErrorsController : Controller
{
public ActionResult Http403()
{
return View("Http403");
}
public ActionResult Http500()
{
return View("Http500");
}
}
per testare, sto gettando le eccezioni in un altro controllore:
public class ThrowingController : Controller
{
public ActionResult NotAuthorised()
{
throw new HttpException(403, "");
}
public ActionResult ServerError()
{
throw new HttpException(500, "");
}
}
Le 403 opere - vengo reindirizzato alla mia abitudine "/ errori/Http403".
Il 500 non funziona - Io invece viene reindirizzato alla pagina di errore predefinita nella cartella condivisa.
Qualche idea?
Vorrei aggiungere: Server.GetLastError sembra essere irrecuperabile :( –