none
Global.asax中Application_AcquireRequestState对默认文档(default.aspx)生效时候session不支持的问题 RRS feed

  • 问题

  • 在IIS中default.aspx已经是默认文档。并且能够成功访问http://www.域名.com/和http://www.域名.com/default.aspx。

    但是我在Global.asax中Application_AcquireRequestState中判断session相关内容的时候,只能支持http://www.域名.com/default.aspx。在输入 http://www.域名.com/会提示【会话状态在此上下文中不可用。】。

    请问如何操作才能改好?

    2018年6月25日 13:52

全部回复

  • 你好,

    据我所知,在你访问http://www.域名.com/ 的时候他会首先去进入Application_AcquireRequestState一次然后去run一些common的方法。

    比如

            public static ApplicationDbContext Create()
            {
                return new ApplicationDbContext();
            }

    然后他会再次触发Application_AcquireRequestState方法去分配session。

    我建议你可以尝试如下代码

            void Application_AcquireRequestState(object sender, EventArgs e)
            {
                if (System.Web.HttpContext.Current.Session != null)
                {
                            if (Session["aaa"]!=null)
                {
    
                }
                }
        
            }


    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.

    2018年7月4日 9:44