none
webapi session 丢失 RRS feed

  • 问题

  • 

    项目:webapi

    1,在Global中重写了Init,加上了 HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);

    2,在webconfig中添加了<sessionState mode="StateServer" timeout="72"></sessionState>

    3,开启了windows状态服务

    在开发环境下,测试session存入读取无异常

    部署在windows Server 2016 数据中心版,session存入无问题,但是读取不到刚刚存入的数据

    部署在windows Server 2008 R2 上面,Session存取无问题

    夜里临时部署在windows Server 2019 上面,Session存取无问题

    • 已编辑 辛洲 2019年6月14日 1:26
    2019年6月13日 8:14

答案

  • 你好,

    我建议你可以先在你的页面里面打印出当前的sesion ID的内容,看看session ID 是否改变。

    因为Session是根据session id来存数据的,但是session ID的值是存在client端的,有可能client端的session ID的值变了,导致Session失效。

    另外我建议你可以检查下Server 2016启用的状态的服务的状态,确定这个服务是启用并且运行良好的。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 辛洲 2019年7月4日 1:04
    2019年6月19日 7:40