【问题标题】:Server.Transfer, session state nullServer.Transfer,会话状态为空
【发布时间】:2012-03-01 19:55:21
【问题描述】:

为什么使用 Server.Transfer 时会话状态为空?无论如何要启用会话吗? (会话状态已经启用并且工作正常,只是当您 Server.Transfer 进入同一站点内的新页面时 HttpContext.Current.Session 为空)

【问题讨论】:

    标签: asp.net .net c#-4.0


    【解决方案1】:

    将此添加到您的页面。

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="NewPage" **EnableSessionState="True"** %>
    

    也可以试试这个:Context.RewritePath 而不是 sever.transfer

    【讨论】:

      【解决方案2】:

      我不确定这是重复的还是非常相似的。然而,它看起来确实很像this question的复制品

      无论哪种方式,看起来有人已经玩得很开心,否则它不会有 200 点赏金:)。所以,希望你能从中受益。

      【讨论】:

        【解决方案3】:

        能否检查一下 web.config 的 page 标签中是否设置了 enableSessionState="true"?

        【讨论】:

        • 已经启用,尝试过 Inproc、Stateserver 等。使用 Server.Transfer 时,SessionState 始终为空。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-24
        • 2019-10-28
        • 1970-01-01
        相关资源
        最近更新 更多