用户身份验证在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();
}
}
}
可能是一个迟来的答案,但我有这个问题。我通过在web.config的表单标签中添加cookie =" useccookies "来解决这个问题。当你在iOS上使用Chrome或在Mac上的内置应用中使用Safari时,auth-cookies就会被删除。
这只发生在NET4.0中,如果你升级到NET4.5就会解决。
有关更多信息,请阅读本文:http://www.hanselman.com/blog/FormsAuthenticationOnASPNETSitesWithTheGoogleChromeBrowserOnIOS.aspx