因此,我正在尝试Server.Transfer
从通用处理程序到常规 ASPX 页面。
它传输正常,但它发现HttpContext.Current.Session
为空。
有谁知道为什么?
谢谢您的帮助!
-EV
因此,我正在尝试Server.Transfer
从通用处理程序到常规 ASPX 页面。
它传输正常,但它发现HttpContext.Current.Session
为空。
有谁知道为什么?
谢谢您的帮助!
-EV
您必须使用IRequiresSessionState标记接口标记处理程序才能初始化 Session。如果您只需要从会话中读取,请使用IReadOnlySessionState标记接口,因此 Session State Provider 可以在请求结束时跳过保存会话。如果没有 proc 会话状态提供程序,可以提高性能。
这是示例:
using System.Web.SessionState;
namespace BlahBlah
{
public class CustomHandler : IHttpHandler, IRequiresSessionState
...
}