问题
当我手动将HTTP Status
响应流的设置为404
或时503
,IIS呈现了原始IIS内容/视图而不是自定义视图。
当我这样做与Web开发服务器(AKA。卡西尼),它工作正常(即,显示我的内容和response.statuscode
==我输入的数据)。
有什么办法可以替代此行为?
如何复制
制作一个默认的ASP.NET MVC1 Web应用程序。添加以下路线
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{*catchall}",
new { controller = "Home", action = "Index" }
);
}
现在,将HomeController的Index方法替换为...
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
Response.StatusCode = 404;
return View();
}
}