Cookie在条件GET请求中删除

时间:2014-07-04 03:40:01

标签: asp.net azure cookies fiddler sitefinity

最近我们在Azure上托管的网站遇到了一个奇怪的问题。登录后,用户立即未经身份验证,当他们点击任何链接转到其他页面时,由于未经身份验证,他们将被重定向到登录页面。它不会一直发生,但结果是严重的,因为我们甚至不知道它何时发生,记录没有异常,只是突然失去了认证 昨天我在制作时遇到了这个问题,并在我使用Fiddler被踢出的时候捕获了请求序列,并发现了一些不寻常的事情:

Fiddler captured http://i61.tinypic.com/e5n4mp.png

登录/ my-quizzes后登陆的页面(绿色)。当我点击链接转到不同的页面(“/ group”链接,绿色)时,我被重定向到登录页面。在我对/ my-quizzes和/ group的请求之间,还有一些其他的javascript,图像等请求。奇怪的是在响应中突出显示的请求“uncheckCheckBox.png”,身份验证cookie(.SFAUTH- XXX)和其他一些cookie被删除(设置为空字符串,有效期= 12/10/1999)。这就是后续对/ group页面的请求未经身份验证的原因

我们的网站建立在Sitefinity之上,使用ASP.NET MVC

我的问题是:

  • 在像这样的图像请求中删除cookie是否正常?这只是一个条件GET来检查图像是否被修改,这对我来说是非常不寻常的。但我无法解释为什么会发生
  • 有关我们如何调试此问题的cookie被删除的任何建议?

1 个答案:

答案 0 :(得分:0)

您的网站运行的Azure实例数是多少? 如果不止一个 - 您是否配置了Sitefinity负载平衡模块?

当您单击/ Group页面链接时,可能会将请求转到另一个未经过身份验证的Azure实例(例如,由于配置错误的LB)。

您是否定期回收应用池?这也可能是另一个原因。