代码之家  ›  专栏  ›  技术社区  ›  Abdelrahman ELGAMAL

回发后丢失会话

  •  2
  • Abdelrahman ELGAMAL  · 技术社区  · 14 年前

    我一直在我的系统中使用会话变量asp.net通过下一个属性的申请:

    [DefaultValue(true)]
    public bool IsModificationMode
    {
        get
        {
            return (bool)Session["ModificationMode"];
        }
        set { Session["ModificationMode"] = value; }
    }
    

    在PageLoad中,我设置了它的值。

    5 回复  |  直到 14 年前
        1
  •  4
  •   Community CDub    7 年前

    我投了赞成票 @stacknewbee

    <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30"/>
    

    请记住,服务器服务ASP.Net必须启动状态服务器。

        2
  •  4
  •   Dom Hicklin    12 年前
     <modules runAllManagedModulesForAllRequests="true">
                <remove name="Session" />
                <add name="Session" type="System.Web.SessionState.SessionStateModule" />
                <remove name="ScriptModule" />
    

    如果完成以上操作后仍然没有乐趣,则需要添加会话状态模块。。。

        3
  •  1
  •   stacknewbee    14 年前

    问题可能是因为, 1您正在清除代码中的某个会话,或者 2.正在回收应用程序池,导致您丢失会话信息。检查代码,检查eventvwr中的应用程序回收消息。

        4
  •  1
  •   n8wrl    14 年前

    而且,您是否绝对确定需要使用会话状态?你能看国家工作吗?

        5
  •  0
  •   Abdelrahman ELGAMAL    14 年前