我有一个实现IRequiresSessionState的IHttpHandler。在大多数服务器上一切正常,但有2个服务器(一个IIS 7.0和一个IIS 7.5)给我空会话。 Aspx页面在每台服务器上都很好。我搜索了几个小时,没能找到任何与IRequiresSessionState无关的内容。
答案 0 :(得分:0)
请确保您还在web.config的system.webserver元素下注册您的处理程序:
使用HttpContext.Current.Session。
访问会话对象答案 1 :(得分:0)
示例:
...
using System.Web.SessionState;
public class Data : IHttpHandler, IReadOnlySessionState
{
var b = context.Session["data"];
...
...
}