다음 IHttpModule
이 있는데 주어진 절대 또는 상대 URL에 대해 컨트롤러에서 작업을 실행하는 방법을 파악하려고합니다.ASP.NET MVC의 HttpModule에서 컨트롤러 동작을 어떻게 실행합니까?
public class CustomErrorHandlingModule : IHttpModule
{
#region Implementation of IHttpModule
public void Init(HttpApplication context)
{
context.Error += (sender, e) =>
OnError(new HttpContextWrapper(((HttpApplication)sender).Context));
}
public void Dispose()
{}
public void OnError(HttpContextBase context)
{
// Determine error resource to display, based on HttpStatus code, etc.
// For brevity, i'll hardcode it for this SO question.
const string errorPage = @"/Error/NotFound";
// Now somehow execute the correct controller for that route.
// Return the html response.
}
}
어떻게 수행 할 수 있습니까? 당신은있는 HttpContext를 사용 할 수
어떤 Fx 버전입니까? 정상적인 동작이나 오류에만 해당 되는가? –
_all_ 라우팅 질문을 정말로 읽었습니까? –
@Henk Holterman -> .NET 4.0 (게시물을 업데이트합니다). 오류 만. 'context.Error'에서 어떻게 발사되는지보십시오. 물론 MVC 및 404 처리와 관련하여 * all * .. 몇 가지 인기있는 것들은 읽지 않았습니다. –