如果我手动设置Response.StatusCode,IIS将覆盖我的响应内容
问题 当我手动将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(); } }