我在断点上有这段代码,它适用于 Windows 上除 Safari 之外的所有浏览器,当我登录时,它总是显示用户未通过身份验证。
我将 Safari 重置为默认值。
在我的 web.Config 文件中,我添加了
<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();
}
}
}