【发布时间】:2012-03-01 19:55:21
【问题描述】:
为什么使用 Server.Transfer 时会话状态为空?无论如何要启用会话吗? (会话状态已经启用并且工作正常,只是当您 Server.Transfer 进入同一站点内的新页面时 HttpContext.Current.Session 为空)
【问题讨论】:
为什么使用 Server.Transfer 时会话状态为空?无论如何要启用会话吗? (会话状态已经启用并且工作正常,只是当您 Server.Transfer 进入同一站点内的新页面时 HttpContext.Current.Session 为空)
【问题讨论】:
将此添加到您的页面。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="NewPage" **EnableSessionState="True"** %>
也可以试试这个:Context.RewritePath 而不是 sever.transfer
【讨论】:
我不确定这是重复的还是非常相似的。然而,它看起来确实很像this question的复制品
无论哪种方式,看起来有人已经玩得很开心,否则它不会有 200 点赏金:)。所以,希望你能从中受益。
【讨论】:
能否检查一下 web.config 的 page 标签中是否设置了 enableSessionState="true"?
【讨论】: