Me estoy poniendo en práctica los errores personalizados en mi aplicación MVC3, su encendido en el web.config:¿Los errores personalizados funcionan para HttpCode 403 pero no 500?
<customErrors mode="On">
<error statusCode="403" redirect="/Errors/Http403" />
<error statusCode="500" redirect="/Errors/Http500" />
</customErrors>
Mi controlador es muy simple, con los correspondientes puntos de vista con nombres correctos:
public class ErrorsController : Controller
{
public ActionResult Http403()
{
return View("Http403");
}
public ActionResult Http500()
{
return View("Http500");
}
}
para poner a prueba, estoy tirando excepciones en otro controlador:
public class ThrowingController : Controller
{
public ActionResult NotAuthorised()
{
throw new HttpException(403, "");
}
public ActionResult ServerError()
{
throw new HttpException(500, "");
}
}
Las 403 obras - me redirigen a mi costumbre "/ Errores/Http403".
El 500 no funciona: en su lugar, me redireccionan a la página de error predeterminada en la carpeta compartida.
¿Alguna idea?
Me gustaría repetir esto: Server.GetLastError parece ser irrecuperable :( –