Masalah
ketika saya secara manual mengatur HTTP Status
aliran respons saya ke, katakanlah, 404
atau 503
, IIS merender konten / tampilan IIS stok, alih-alih tampilan kustom saya.
Ketika saya melakukan ini dengan server pengembangan web (AKA. Cassini ), ia berfungsi dengan benar (yaitu, konten saya ditampilkan dan response.statuscode
== data yang saya masukkan).
Apakah ada cara saya bisa mengesampingkan perilaku ini?
Cara Replikasi
Buat aplikasi web ASP.NET MVC1 default. Tambahkan rute berikut
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{*catchall}",
new { controller = "Home", action = "Index" }
);
}
Sekarang ganti metode Indeks HomeController's dengan ...
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
Response.StatusCode = 404;
return View();
}
}