我们正在运行.NET 2.0 Web应用程序。我们的一个客户遇到了一个问题,当两个不同的用户登录到两台不同的机器上的应用程序而一个注销时,另一个用户似乎失去了它的AuthTicket(没有显示任何内容,页面看起来很糟糕)。他们必须注销并重新登录才能继续使用该应用程序。正如你可以想象的那样,这对他们来说非常令人沮丧,他们想尽快得到答案。
我们在实验室重新创建了他们的设置并试图重现这个问题,但我们不能。此外,这个问题已在其他网站上看到,但在某些时候已经“固定”,但似乎没有人可以解释如何。
这对我来说似乎是某种配置问题,特别是当我们可以使用相同的硬件运行相同的版本而却看不到它时。然而,到目前为止我所做的测试和研究已经产生了什么。唯一半有用的信息是检查如果使用太多内存或其他东西,AppPools是否设置为回收。
有人有什么想法吗?
如果有帮助,这是用于身份验证的web.config条目:
<authentication mode="Forms">
<forms name=".EyeQCookie" loginUrl="Login.aspx" protection="All" timeout="30" path="/" slidingExpiration="true">
</forms>
</authentication>
答案 0 :(得分:0)
问题与AuthTickets没有关系,尽管它的表现与它完全一样。问题在于缓存以及我们如何使用/存储值(更具体地说是皮肤 - &gt;我们落后于时代)。