我有一个umbraco网站,我正在为公共网站使用集成的Windows身份验证。一切正常,IE,Firefox,Safari。但是,在goolgle chrome中,用户不断被发送回登录页面。有时它可以正常工作,有些则不行。记录用户的代码如下所示:
//some stuff to get the member name from the windows username, then:
FormsAuthentication.SetAuthCookie(username, true);
Member loginMember = Member.GetMemberFromLoginName(username);
if (loginMember != null)
{
Member.AddMemberToCache(loginMember, true, new TimeSpan(0, 20, 0));
}
FormsAuthentication.RedirectFromLoginPage(username, true);
如前所述,除了Chrome之外的任何浏览器都可以正常运行..任何想法?
答案 0 :(得分:0)
在重定向之前,您是否检查该成员是否有效?
if (Membership.ValidateUser(username, password)) { FormsAuthentication.SetAuthCookie(username, true); // rest of your code here }
如果这不起作用,那么在没有看到更多代码的情况下,我觉得没有足够的信息可以正确回答你为什么要注销。如果你真的相信它只是Chrome,那么请尝试1)在隐身模式下使用chrome(ctrl + shift + N),以及2)重新安装chrome。插件可能会干扰您的cookie存储。
最后,如果重新安装Chrome后问题仍然存在,请查看以下代码:
http://our.umbraco.org/projects/website-utilities/razorlogin
祝你好运,如果有效,请告诉我们。