gpt4 book ai didi

asp.net - Windows Safari的ASP.NET表单例份验证

转载 作者:行者123 更新时间:2023-12-04 20:14:40 27 4
gpt4 key购买 nike

有谁知道为什么ASP.NET Forms Authentication在Windows Safari上不起作用,或者更好的是,如何使它起作用?这似乎是一个很奇怪的问题。当我使用登录控件(System.Web.UI.WebControls.Login)时,一切正常,但是如果我在调用FormsAuthentication.RedirectFromLoginPage Safari浏览器时尝试执行自定义的Forms Authentication登录,就好像将我发送回登录页面一样未通过身份验证,而其他所有浏览器都登录并发送了我的信息。

protected void lnkLogin_Click(object sender, EventArgs e)
{
if (Membership.Provider.ValidateUser(txtUsername.Text, txtPassword.Text))
{
Session.Clear();
HttpContext.Current.Response.Cookies.Clear();
FormsAuthentication.SetAuthCookie(txtUsername.Text, true);
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
}
}

最佳答案

尝试SetAuthCookie或RedirectFromLoginPage。重定向需要知道无论如何重定向到哪里(ReturnUrl),也许这是您的问题。

    if (Request.QueryString["ReturnUrl"] != null) 
{
FormsAuthentication.RedirectFromLoginPage("someuserid", false);
}
else
{
FormsAuthentication.SetAuthCookie("someuserid", false);
Response.Redirect("~/SomePage.aspx");
}

关于asp.net - Windows Safari的ASP.NET表单例份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1531645/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com