Problema
cuando configuro manualmente el HTTP Statusflujo de mi respuesta en, por ejemplo, 404o 503, IIS muestra el contenido / vista de IIS de stock, en lugar de mi vista personalizada.
Cuando hago esto con el servidor de desarrollo web (AKA. Cassini ), funciona correctamente (es decir, mi contenido se muestra y el response.statuscode== mis datos ingresados).
¿Hay alguna forma de anular este comportamiento?
Cómo replicar
Haga una aplicación web ASP.NET MVC1 predeterminada. Agrega la siguiente ruta
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{*catchall}",
new { controller = "Home", action = "Index" }
);
}
Ahora reemplace el método de índice de HomeController con ...
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
Response.StatusCode = 404;
return View();
}
}