gpt4 book ai didi

c# - 没有登录控件的 ASP.NET 登录表单例份验证

转载 作者:行者123 更新时间:2023-11-30 17:58:40 25 4
gpt4 key购买 nike

我正在使用 ASP.NET 成员资格并在注册页面上尝试在没有登录控件的情况下登录。

当用户单击注册按钮时,控件将转到 redirect.aspx 页面。但是在该页面中,当我尝试重定向到成员主页时,它抛出了以下错误。

错误-

Unable to evaluate expression because the code is optimized or a native frame
is on top of the call stack.

Web.config -

<authentication mode="Forms">
<forms name=".SSOAuth" loginUrl="login.aspx" defaultUrl="Redirect.aspx"
protection="Validation" timeout="30000"/>
</authentication>

注册页面代码-

protected void btnRegister_Click(object sender, EventArgs e)
{
MembershipUser userMemb = Membership.CreateUser(
txtemail.Text.Replace("'", "''").ToString(),
txtPassword.Text.Replace("'", "''").ToString(),
txtemail.Text.ToString());

Roles.AddUserToRole(txtemail.Text.ToString(), "Member");
FormsAuthentication.RedirectFromLoginPage(txtemail.Text.Trim(), false);
}

Redirect.aspx.cs代码-

try
{
if (User.IsInRole("Member"))
{
string UserName = User.Identity.Name;
Response.Redirect("~/Member/MembeHome.aspx");
}
}
catch(Exception ex) {}

最佳答案

阅读此文档(问题和解决方案)ThreadAbortException Occurs If You Use Response.End, Response.Redirect, or Server.Transfer

使用Response.Redirect(url,false)

Response.Redirect("~/Member/MembeHome.aspx",false);

关于c# - 没有登录控件的 ASP.NET 登录表单例份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016552/

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