ASP.NET Membership用户登录错误cookie问题

时间:2011-01-21 17:13:08

标签: asp.net session cookies asp.net-membership

我们最近将经典ASP的网站更新为ASP.Net 3.5。

旧网站使用基于Cookie的登录系统。 如果在首次登录时选中了复选框,它将记住用户登录信息。这当然可以在cookie中完成。

然后我们使用ASP.net升级了网站。 我们将旧用户转移到内置的ASP.net成员身份验证中。

除了一个非常奇怪的事件外,它的效果很好。 当用户登录到该站点,但具有存储登录信息的站点的旧cookie时,ASP.net身份验证似乎崩溃。

没有错误消息,没有任何信息。

用户尝试登录,没有收到任何错误消息,只是转移回登录页面。

它似乎在看着旧的cookie,只是不知道该怎么做。

旧网站和新网站的域名相同。

从未访问旧网站的新用户不会发生这种情况。

如果旧网站用户在浏览器中清除了他的cookie,他可以正常登录,错误再也不会发生。

但是我们有5000个用户,我们不能告诉所有人清除他们的cookie。

我尝试更改web.config中以下代码行中的设置。

<authentication mode="Forms">
  <forms cookieless="UseCookies" loginUrl="~\User\Login.aspx" defaultUrl="~\Default.aspx" timeout="26280000"  />
</authentication>

但我不确定它是否有帮助。

非常感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:2)

使用表单身份验证,您的登录由表单身份验证cookie控制。所以我不明白你的旧饼干是如何干扰FAC的?

如果您在自定义cookie中存储了一些值,一种方法是更改​​新代码中的cookie名称。即如果代码正在创建“CookieA”,与旧应用程序名称相同,则将其更改为“CookieB”,同时将其更改为。

答案 1 :(得分:0)

指定Cookie令牌名称:

<forms name=".ASPXFORMSAUTH" ... />