Asp.Net FormAuthentication在Safari浏览器中失败

本文关键字:浏览器 失败 Safari Net FormAuthentication Asp | 更新日期: 2023-09-27 18:24:06

我正在使用一种简单的方法来创建cookie。

FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
return RedirectToAction("Index", "Dashboard");

不知怎么的,我调试了我的应用程序,发现User.Identity.IsAuthenticated总是false,User.Identity.Name也是null。

注意:以上行为仅适用于SAFARI,与IE、Firefox和chrome等其他浏览器配合使用非常好

我知道我的问题是重复的,谷歌给了我足够的解决方案链接,但我似乎无法解决我的问题。我使用的是.NET 4.5,Safari版本是5+。

Asp.Net FormAuthentication在Safari浏览器中失败

您确定以下行工作正常吗,即身份验证cookie设置正确吗?您可以随时检查为网站创建的cookie。如果你不知道,就用谷歌搜索一下。这是一个相当简单的技巧。

下面的行实际上设置了一个身份验证cookieFormsAuthentication.SetAuthCookie(model.UserName,model.ErememberMe);

如果未设置cookie,则表示Safari上禁用了cookie。如果他们正在设置,那么我们可以进一步挖掘。

如果正在设置cookie,则将该cookie与在另一个浏览器中创建的cookie进行比较。可能会在这里发布,这样我们就可以看到发生了什么。