Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why HttpContext.Current.Handler is null?

I'm trying to access a Page within an HttpModule and I think I should do this by calling HttpContext.Current.Handler (This should reference the current page) but I'm getting null all the time.

I'm developing using .Net 3.5 framework.

I'm checking this on AuthorizeRequest and AuthenticateRequest

Thanks.

like image 618
Paleta Avatar asked Jun 28 '09 02:06

Paleta


2 Answers

Probably, the request has not been handed out to a handler yet (for example, you're in BeginRequest).

like image 85
mmx Avatar answered Sep 19 '22 21:09

mmx


In AuthorizeRequest and AuthenticateRequest, the handler has not been created yet. (A handler should not be created if the request is denied) Therefore, this property is null.

Why do you the Page, and what are you trying to do?

You could try handling PostMapRequestHandler, which occurs after it resolves the Page, and throwing an HttpException or calling Response.End if you decide to deny the request.

However, please note that to get an instance of the handler, its constructor must run; make sure it doesn't do anything critical or sensitive.

like image 25
SLaks Avatar answered Sep 16 '22 21:09

SLaks