Problema
cuando configuro manualmente el HTTP Status
flujo de mi respuesta en, por ejemplo, 404
o 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();
}
}