En mi web.config, tengo:no puede conseguir que funcione defaultRedirect
<system.web>
<customErrors mode="On" defaultRedirect="Error.cshtml" />
</system.web>
En Vistas/Shared/Error.cshtml, tengo:
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Error";
}
<h2>
Sorry, an error occurred while processing your request.
</h2>
Si pongo un inválido URL/ruta a mi navegador, obtengo esto:
Error del servidor en la aplicación '/'.
No se puede encontrar el recurso.
Descripción: HTTP 404. El recurso que está buscando (o una de sus dependencias) podría haberse eliminado, haber cambiado su nombre o no estar disponible temporalmente. Revise la siguiente URL y asegúrese de que esté escrita correctamente.
URL solicitada: /Error.cshtml
¿Por qué no puede ser encontrado Error.cshtml? El archivo definitivamente está en Views/Shared.
duplicado posible de [Cómo hacer que las páginas de error personalizadas trabajan en ASP.NET MVC 4] (http://stackoverflow.com/questions/13905164/how-to-make-custom-error-pages -work-in-asp-net-mvc-4) – Liam
La respuesta es aplicable a MVC3 así como a 4^ – Liam