我有一个ashx文件(实现IRequiresSessionState接口),将值存储到会话状态,如下所示:
context.Session.Add("answer", _answer);
在触发ashx调用的aspx文件的代码隐藏中,我尝试访问会话变量,如下所示:
Context.Session["answer"].ToString()
我得到一个NullReferenceException。
在这种情况下,我如何进行会话状态的写作和阅读?
答案 0 :(得分:2)
我认为问题出在url名称和会话中的cookie设置中,因为如果你放置了IRequiresSessionState接口,你应该阅读会话。
转到您的网站.config并在httpCookies上设置您的域名作为您的域名,而不是“www”。
<httpCookies domain="domainname.com" .... />
通过这种方式,您的网页会读取您从domainname.com,以太网www.domainname.com调用的cookie和会话以太网。