ASP.NET MVC ile ELMaH kullanmayla ilgili bazı yaklaşımlar için etrafa baktım, böylece özel hata sayfasını 404'ler dahil tüm özel durumlar için kullanabilirim. birlikte veya Elmah olmadan ya -Bu yaklaşım, MVC kokusu ile ELMaH kullanmak için mi?
ASP.Net MVC düzgün çalıştığını /Shared/Error.aspx nasıl questionsasking arasında no shortage yoktur. Bu görevle ilgili bir sorunum olmadı, ancak sanki ELMaH'ın yanında 404 sayfalık bir sayfayı kullanmamdaki çözümümün çok basit olduğunu ve kendisinin daha fazla olması gerektiğini hissettiğimden emin değilim.
Web.config customErrors etkinleştirdikten sonra, benim HomeController yeni eylem yarattı: Ben Elmah log filtreleme yetenekleri yararlanmak için benim Global.asax dosyasında yeni bir yöntem ekledi Oradan
public ActionResult PageNotFound()
{
return null;
}
ve , yukarıda bahsedilen PageNotFound
ActionResult geri tepkisine yönlendirmede, istisna oyuna girişi icar sonra:
public void errorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
if (e.Exception.GetType().Equals(typeof(HttpException)))
{
HttpException ex = (HttpException)e.Exception;
if (ex.GetHttpCode() == 404)
Response.Redirect("/Home/PageNotFound");
}
}
Ben hala t bir sürü için yolumu buluyorum çünkü (varsayılan olarak MVC ile gelir birşeyler bakan muyum MVC) ile ilgili ipuçları, ya da daha basit bir çözümün bulunduğu problemi gözden geçiriyor mu? Herhangi bir girişi takdir edin.
dönmek için hiçbir gerçek görünümü var. Sadece kullanıcının varsayılan /Shared/Error.aspx sayfasına düşmesine izin veriyorum. –