Sorun
Ben manuel olarak ayarlanan zaman HTTP Status
diyelim ki, benim cevap akışının, 404
ya 503
, IIS stok yerine benim özel bakış, içerik / view IIS yukarı vermektedir.
Bunu web geliştirme sunucusu (AKA. Cassini ) ile yaptığımda doğru çalışıyor (yani, içeriğim görüntülenir ve response.statuscode
== girilen verilerim).
Bu davranışı geçersiz kılabilmemin bir yolu var mı?
Nasıl Çoğaltılır
Varsayılan bir ASP.NET MVC1 web uygulaması yapın. Aşağıdaki rotayı ekleyin
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{*catchall}",
new { controller = "Home", action = "Index" }
);
}
Şimdi HomeController'ın Index yöntemini ...
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
Response.StatusCode = 404;
return View();
}
}