【发布时间】:2014-09-29 21:43:59
【问题描述】:
我正在尝试部署 Vb.net Asp.net Web 表单应用程序,但遇到了问题。
我们有一个稍微奇怪的问题,我们似乎在回发时失去了一些 chrome 中的 aspx 页面上的会话(不是全部)。
在 Internet Explorer 和 Firefox 中看起来非常好。
这仅在部署到 IIS 6 时发生,而不是在本地调试时发生。
它正在使用 HTTPS。
有没有人有任何想法或建议,为什么可能或将重点放在哪里?
没有发现 JavaScript 错误。 代码隐藏中没有发生错误。
感谢您的帮助!
更新 1: 感谢cmets。我们在所有页面的 cookie 中都有相同的 ASP.NET_SessionId - 这永远不会改变...... 1. 进入第一页,填写表格,添加会话变量 2. 进入第二页我们有会话变量,这些被选中page_load 事件。 3. 在第二页填写表单并提交,我们点击 page_load 事件,再次检查会话变量是否存在,但这次它们丢失了。 ...代码中没有任何地方可以清除这些会话变量。这是一个 Web 应用程序项目。
我认为我们正在使用表单身份验证,它设置为允许匿名,因为这将是一个公共应用程序 这仅在 Chrome 中发生,并且仅在部署到 IIS 时发生 - 在使用 Visual 进行本地调试时不会发生Studio 2010 测试网络服务器。会不会有一些不为人知的环境问题?这是非常令人沮丧的! :/ 我目前不在工作,所以我需要仔细检查其他一些细节,这是我们最近继承的代码,原作者不在我们身边。非常感谢您的帮助!我真的很感激。
更新 2: 我们在页面上的 SaveStateComplete 事件和回发之间的某处丢失了会话变量。
- Page_Load - QuoteCarousel.aspx - 是回发 = False 会话 ID:yu2afsxpafu0qmzbkxqp1dd4。 会话中的项目:23
- Page_SaveStateComplete QuoteCarousel.aspx 会话 ID:yu2afsxpafu0qmzbkxqp1dd4。 会话中的项目:32
- Page_PreInit QuoteCarousel.aspx 会话 ID:yu2afsxpafu0qmzbkxqp1dd4。 会话中的项目:7
- Page_Init QuoteCarousel.aspx 会话 ID:yu2afsxpafu0qmzbkxqp1dd4。 会话中的项目:8
- Page_InitComplete QuoteCarousel.aspx 会话 ID:yu2afsxpafu0qmzbkxqp1dd4。 会话中的项目:8
- Page_Load - QuoteCarousel.aspx - 是回发 = True 会话 ID:yu2afsxpafu0qmzbkxqp1dd4。 会话中的项目:8
【问题讨论】:
-
很可能有一个名为
ASP.NET_SessionId的 cookie 告诉我们它的值是否在回发期间的任何时候发生了变化,或者 cookie 是否被删除 -
另外告诉我们您的会话是
in proc还是state server,以及您的会话超时时间是多少。 -
部署了什么类型的项目
web application project或web site project? -
postback在做什么?向我们展示您的回发代码。 -
您如何确定会话丢失?例如,在 IE 上改变 chrome 的行为是什么?
标签: asp.net google-chrome session