0

我在 asp.net 项目中有一个页面,该页面在加载后丢失了会话变量,并且使用任何浏览器。该项目大约有 50 页,除了这一页之外,其他所有页面都可以正常工作。

页面加载正常,并且会话项目在页面加载时存在(我通过添加一些 asp 标签来查看它们),但在回发时或者如果您离开此页面时则不存在。它只有一个从多个数据库填充的网格视图,都在同一服务器上,还有一个用于导航的 asp 菜单。它是 InProc,不使用网络场,不使用 response.redirect,并且我已经与 fiddler 进行了检查,并且会话没有回收。

我已经注释掉了 aspx 和 vb 页面上的所有代码,并将其替换为项目中另一个工作页面中的代码,这没有任何区别。我还应该看什么?

4

2 回答 2

0

尝试这个。添加新的 aspx 页面。将旧页面中的内容复制到此 aspx 页面。(HTML 和 Javascript)也复制这个新页面的服务器端代码。

看看它是否有帮助。有时只需创建新页面即可解决非常奇怪的问题。

如果问题仍然存在,请注释所有代码并一一取消注释,然后查看您丢失会话的位置。

于 2012-09-12T07:13:35.023 回答
0

我更改了页面的名称并且它有效。

事实证明,如果不是回发,母版页加载事件有一行放弃会话,并且请求 url 中有“登录”。有问题的页面是最近登录的视图,称为 LastLogin,因此它在页面加载时放弃了会话。

于 2012-09-12T18:45:41.287 回答