我们在asp.net framework 2上有一个网站(dashCommerce cms) 几个月前,我们注意到一个错误 - 一个人无法在自己的笔记本电脑上登录chrome。系统没有显示任何错误消息,只是在未经授权的状态下重定向到主页面。 我们无法在同一浏览器中在我们的计算机上重现相同的问题(顺便说一下,它是chrome) 并且决定它与该家伙的笔记本电脑的一些未完成的本地问题有关。
但是,我在计算机上遇到了同样的问题。我无法使用chrome登录系统。其他浏览器效果很好。我们只能在计算机上看到问题。我们在5台不同的计算机上使用完全相同的chrome版本测试了该网站,除了我之外,每个人都可以登录。
看起来asp.net授权我成功(因为如果我输入了错误的密码我收到了关于它的消息)但是chrome没有接受cookie。
此时,我的两台计算机上出现了这个问题,我无法使用Chrome,IE和Opera登录。只有FF可以登录而没有问题。 但是其他人可以轻松地从他们自己的计算机上使用这样的浏览器登录。
我们已经花了差不多两个星期的时间让我们头疼不已。什么都没有帮助。 我注意到: 1.即使我无法登录,但是浏览器仍然保持会话 - 我可以在购物车中添加一些项目并且不会被删除。我可以尝试登录,然后查看购物车,并会看到这些添加的项目。
这让我觉得问题与会话有关但我无法理解为什么我可以从另一台计算机(相同的浏览器,相同的Windows7)登录
有人有任何想法???
答案 0 :(得分:0)
可能与页面缓存有关。您已登录但收到页面的缓存(未登录)版本。 尝试将内核模式缓存作为开始。 就像格雷戈里所说 - 抓住你的要求,看看它是如何运作的。请特别注意set-cookie http标头。
答案 1 :(得分:0)
忘了这个问题。 我们解决了这个问题:删除了标准的asp.net auth表单,并通过手动处理授权开发了通用表单。