Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Asp.net System.Web.HttpContext.Current.Session null in global.asax

I have a custom security principal object which I set in the global.asax for the current thread and all is well, no problems normally.

However, I'm just adding a dynamic image feature by having a page serve up the image and whenever that dynamic image page is loaded the System.Web.HttpContext.Current.Session is null in global.asax which prevents me from setting the security principal as normal and cascading problems from that point onwards.

Normally the Session is null in global.asax only once during a session at the start when the user logs in, afterwards it's always available with this single exception.

The dynamic image page is loaded when the browser comes across an image tage in the original page i.e.

I'm guessing that this is some aspect of the fact that the browser is requesting that page without sending some credentials with it?

Any help would be greatly appreciated.

like image 574
JohnC Avatar asked Nov 16 '08 00:11

JohnC


1 Answers

John,

I'm assuming you're using an ashx handler for the handler. If so, be sure to derive from IRequiresSessionState for example:

public class Images : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{ }

If you're not using an ashx can you describe what you mean by dynamic image page?

Josh

like image 194
JoshBerke Avatar answered Sep 24 '22 02:09

JoshBerke