ปัญหา
เมื่อฉันตั้งค่าHTTP Status
กระแสการตอบสนองของฉันด้วยตนเองพูด404
หรือ503
IIS ทำให้เนื้อหา / มุมมอง IIS หุ้นแทนมุมมองที่กำหนดเองของฉัน
เมื่อฉันทำเช่นนี้กับเซิร์ฟเวอร์การพัฒนาเว็บ (AKA. Cassini ) มันทำงานได้อย่างถูกต้อง (นั่นคือเนื้อหาของฉันจะปรากฏขึ้นและresponse.statuscode
== ข้อมูลที่ฉันป้อน)
มีวิธีใดบ้างที่ฉันจะสามารถแทนที่พฤติกรรมนี้ได้?
วิธีการทำซ้ำ
ทำแอปพลิเคชันเว็บ ASP.NET MVC1 เริ่มต้น เพิ่มเส้นทางต่อไปนี้
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{*catchall}",
new { controller = "Home", action = "Index" }
);
}
ตอนนี้แทนที่วิธีดัชนีของ HomeController ด้วย ...
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
Response.StatusCode = 404;
return View();
}
}