我们最近将经典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>
但我不确定它是否有帮助。
非常感谢任何帮助。
由于
答案 0 :(得分:2)
使用表单身份验证,您的登录由表单身份验证cookie控制。所以我不明白你的旧饼干是如何干扰FAC的?
如果您在自定义cookie中存储了一些值,一种方法是更改新代码中的cookie名称。即如果代码正在创建“CookieA”,与旧应用程序名称相同,则将其更改为“CookieB”,同时将其更改为。
答案 1 :(得分:0)
指定Cookie令牌名称:
<forms name=".ASPXFORMSAUTH" ... />