使用IE登录时ASP.NET网站丢失会话变量

时间:2009-06-10 21:15:09

标签: .net asp.net vb.net iis authentication

我正在尝试修复一个ASP.NET应用程序,该应用程序也是用VB编写的,并使用会话变量来存储来自日志记录页面的信息。在Firefox中,应用程序运行得很好,但在IE中(我使用的是IE 8),当我登录日志凭据时,会话变量变空(将我带回日志页面)。

奇怪的是,当我在IE中移动隐私设置(无论从高到低,从低到高都无关紧要)并再次输入日志信息时,应用程序运行良好。此外,如果我重新启动IIS 6.0,应用程序运行良好。这是怎么回事?请帮我。感谢。

4 个答案:

答案 0 :(得分:1)

Session对象使用浏览器cookie来标识从一个页面到下一个页面的会话。您是否在浏览器中启用了Cookie?

答案 1 :(得分:0)

重新启动IIS后,它可以正常工作多长时间?

您可能遇到了一些应用程序池问题。

这是一个新网站吗?如果是这样,您可能会遇到一些架构问题。

答案 2 :(得分:0)

我正在寻找同样问题的答案,我使用此代码修复:

<sessionState mode="InProc" timeout="160" cookieless="UseUri"></sessionState>

我实际上试图使用它,直到我将cookiless更改为"UseUri"后才能使用它。

我花了2天时间才解决,所以我想分享,即使你的问题已经过了2年了。

答案 3 :(得分:-1)

smartnavigation属性的设置是什么?尝试将其设置为假,我过去曾有类似于你的奇怪行为。