加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 调试ASP.NET时会话清除结束,但在开发和测试服务器上运行正

发布时间:2020-12-15 21:13:59 所属栏目:百科 来源:网络整理
导读:我有一个奇怪的问题,当我在visual studio 2010中调试它时,会话在回发后结束. 我将变量存储在第一页的会话中.它在下一页保持其价值,但之后就会丢失.它返回一个空值.奇怪的是,当我将确切的代码复制到开发或测试服务器时,它工作正常…… 有什么想法会发生什么?
我有一个奇怪的问题,当我在visual studio 2010中调试它时,会话在回发后结束.

我将变量存储在第一页的会话中.它在下一页保持其价值,但之后就会丢失.它返回一个空值.奇怪的是,当我将确切的代码复制到开发或测试服务器时,它工作正常……

有什么想法会发生什么?谢谢.

UPDATE
代码非常简单.我有一个default.aspx页面,我正在设置一个会话变量:

HttpContext.Current.Session["PurchaSEOID"] = purchaSEOID;

当我单击“下一步”时,Default.aspx页面会将其重定向到Information.aspx页面.在此页面上收集了其他用户信息(使用DevExpress控件).当我单击此页面上的“下一步”时,会话变量“PurhcaSEOID”在页面加载时返回null.

protected void Page_Load(object sender,EventArgs e)
{
      if(HttpContext.Current.Session["PurchaSEOID"] == null){
        throw new Exception("error!");
      }
}

奇怪的是,在首次加载页面时会保留Session.但是在回发时,它会失去变量.而且,这是刚开始发生的事情.我已经在这个代码上工作了一个月左右,它一直工作正常.当我将这个确切的代码部署到我们的dev或测试服务器时,它工作正常.

我在Cassini中调试这个.非常感谢帮助,谢谢!

Shahzad Chaudhary

解决方法

在测试时,您是否禁用了cookie?我问,因为会话ID存储在cookie中,除非您使用的是无cookie会话(罕见).因此,如果在您的测试环境中您在浏览器中关闭了cookie,那么它将无法获取会话值.我不相信它存储时会抛出任何错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读