我有一个涉及几个 .aspx 页面的过程。填写一些信息,坚持下去,移动到另一个有 iframe 的页面,通过网络服务将 iframe 中的一些文档上传到服务器,坚持文档列表和上传状态然后,在第三页上,执行其他操作,将所有数据保存到数据库中。
在从第 1 页移动到第 2 页之前,我将一些数据放入 Session 变量中。在第 2 页,检索并显示数据,在第 2 页的 iframe 中从页面内上传文件的过程中,将更多数据放入 Session 变量然后,在第 3 页,从 Session 检索数据并写入数据库。
在测试服务器上,这一切都完美无缺。在实时服务器上,我不断收到(随机)“对象未设置为引用”错误——这似乎是在报告会话变量已经消失。
我的理解是,在 .aspx 页面中......
HttpContext.Current.Session["myvariable"]
Session["myvariable"]
实际上,是同一件事。我正在设置我的会话变量只是使用...
Session["Variable1"] = "fred";
任何想法为什么(随机,有时该过程在实时服务器上运行良好)我似乎丢失了我的 Session 变量?
这是一个网站,而不是 Web 应用程序。在 VS2010 中使用 Framework 4.0 开发