人们报告无法登录到我们的某个ASP.NET网站。当我检查IIS日志时,看起来FormsAuthentication cookie在他们登录后没有被浏览器缓存。除Cookie被关闭外,什么会导致ASP.NET FormsAuthentication Cookie问题?
我不认为它的那样简单“用户设置自己的浏览器不接受cookies”,因为:
a)如果在一般的饼干并没有为他们的浏览器,他们从来没有已经获得尽可能就像他们在这个过程中所做的那样 - 例如,ASP.NET会话cookie似乎工作正常。
b)这些通常不是那种甚至不知道如何关闭cookies的用户。
所以我认为这一定是别的。除了用户只需设置其浏览器拒绝Cookie,什么样的问题可能导致ASP.NET FormsAuthentication Cookie停止工作,?
编辑:例如This answer to another question表明有时FormsAuthentication Cookie会因为它们太大而被丢弃 - 也许有人可以对此有所了解?
编辑:我们网站之一的FormsAuthentication cookie为233字节 - 有点大吗?它可以做得更小?也许这会有所帮助。
编辑:我注意到代码使用FormsAuthentication.SetAuthCookie()
和Response.Redirect()
而不是FormsAuthentication.RedirectFromLoginPage()
- 可能是相关的吗?
谢谢。这确实可能会导致形式认证问题,但它不是我的问题的原因。 – codeulike 2010-08-18 15:30:28
老鼠 - 很简单的答案,呃?如果你确实找到了根本原因,请把它作为答案在这里发布 - 现在我很好奇。 – mikemanne 2010-08-19 14:00:08