用户身份验证在Safari中不起作用

本文关键字:不起作用 Safari 身份验证 用户 | 更新日期: 2023-09-27 18:11:40

我在一个断点上有这段代码,它在每个浏览器中工作,除了Windows上的Safari,当我登录时,它总是显示用户未经过身份验证。

我将Safari重置为默认值。

In My web。我添加的配置文件

<authentication mode="Forms">
  <forms loginUrl="~/Login.aspx" defaultUrl="~/ToolsHome.aspx" timeout="2880" cookieless="UseCookies" />
</authentication>

无法打开safari浏览器

我没有指定cookie名称?我在本地主机上运行这个,然后当我把它上传到我的域名时,同样的问题。

if (!User.Identity.IsAuthenticated)
{
    Response.Redirect("Login.aspx");
}
else
{
    if (HttpContext.Current.User.IsInRole("Physician") 
        || HttpContext.Current.User.IsInRole("Staff"))
    {
         if (Session["loggedin"] != null)
         {
              Session["PatientID"] = Session["loggedin"].ToString();
         }
    }
}

用户身份验证在Safari中不起作用

可能是一个迟来的答案,但我有这个问题。我通过在web.config的表单标签中添加cookie =" useccookies "来解决这个问题。当你在iOS上使用Chrome或在Mac上的内置应用中使用Safari时,auth-cookies就会被删除。

这只发生在NET4.0中,如果你升级到NET4.5就会解决。

有关更多信息,请阅读本文:http://www.hanselman.com/blog/FormsAuthenticationOnASPNETSitesWithTheGoogleChromeBrowserOnIOS.aspx