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

若如初见. 提交于 2019-11-28 10:55:25
JoshBerke

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

in Global.asax.cs Session_Start() and Session_End() you need to use "this.Session" !! The reason for this is that HttpContext is only available when there is a request that is being processed. That is why you are getting a NULL on HttpContext.Current.Session!

From Microsoft website: "HttpContext Class: Encapsulates all HTTP-specific information about an individual HTTP request."

But don't feel bad ... i fell for this one too! :)

Session has nothing to do with being logged in or not.

What event are you overriding when you want access to the session? Session isn't available until AcquireRequestState has been fired.

For more information, see: http://msdn.microsoft.com/en-us/library/9ysfzy8h.aspx

yes you are right This happens because the object dependancy might conficts in case of other page transferance parallel which may break down the firewall between sessions

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!