4

因此,我正在尝试Server.Transfer从通用处理程序到常规 ASPX 页面。

它传输正常,但它发现HttpContext.Current.Session为空。

有谁知道为什么?

谢谢您的帮助!

-EV

4

1 回答 1

5

您必须使用IRequiresSessionState标记接口标记处理程序才能初始化 Session。如果您只需要从会话中读取,请使用IReadOnlySessionState标记接口,因此 Session State Provider 可以在请求结束时跳过保存会话。如果没有 proc 会话状态提供程序,可以提高性能。

这是示例:

using System.Web.SessionState;

namespace BlahBlah
{
  public class CustomHandler : IHttpHandler, IRequiresSessionState
...
}
于 2012-04-11T00:03:54.993 回答