Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 电子邮件确认后如何将用户重定向到主页?_Asp.net - Fatal编程技术网

Asp.net 电子邮件确认后如何将用户重定向到主页?

Asp.net 电子邮件确认后如何将用户重定向到主页?,asp.net,Asp.net,我试图在用户点击电子邮件验证链接后将其重定向到主页。但是,它不会重定向到指定的返回URL EmailConfirmationUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = userId

我试图在用户点击电子邮件验证链接后将其重定向到主页。但是,它不会重定向到指定的
返回URL

            EmailConfirmationUrl = Url.Page(
                "/Account/ConfirmEmail",
                pageHandler: null,
                values: new { area = "Identity", userId = userId, code = code, returnUrl = "/Index" },
                protocol: Request.Scheme);
在用户单击电子邮件确认URL后,如何将其返回到主页,即
/Index
?目前,它只停留在带有确认电子邮件标题的页面上。当我试图测试EmailConfirmationUrl以在单击URL时重定向到该URL时,EmailConfirmationUrl的示例如下:

https://localhost:44376/Identity/Account/ConfirmEmail?userId=1bc31c65-1a8d-4511-9399-af83c2a98285&code=Q2ZESjhPRkRBdzJRNVE1T29wbGF6UnhpSUY5ZWk0dDlDc3U5WEcrUnBxVlNwTlpscmpzaXdSbk5XVnE1RWVxZmUyc2dRNTF4R0xtNG5yZUN1WldDb0RWK2hud0dZKzV3bFlLYVNYdDAvSFZrUEIvMEZ5cDFFRld5OEVlOE1pVmdiMDZVSERTUU5yZGIwMEhOWTdzcFkvMDRacjkwZmtSUXExUHlZb0RLMXc4RFJhNVN2NnVsVks5WVQ5cm1iZWVRTU94RUJBVFBOV0RqcmxkMDdSWGZSTVBHVHk1Y3FyVmZIK0FGQmpHMlNja1BpY21UMkZGcXBFTmhFWHZwdFAyRXNVUEc0QT09&returnUrl=https%3A%2F%2Fwww.google.com%2F

在ConfirmEmail.cshtml.cs中,按如下方式配置您的
OnGet
。它可能是一个
async
方法,因为我记得
UserManager
有一个
async
方法
confirmeailasync

public IActionResult OnGet(int userId, string code, string returnUrl)
{
    // Perform your confirmation check.
    
    // And then redirect if passed.
    return LocalRedirect(returnUrl);
}

您使用的是Razor页面还是MVC?您必须在控制器方法或Razor页面模型中重定向。请分享您的控制器操作方法以进行电子邮件确认…@MosiaThabo我正在使用Razor页面分享您的OnGet方法。。。Code@MosiaThabo我找到了解决方案,即创建/Account/ConfirmEmail页面模型,然后在页面模型中设置重定向。刚刚意识到这与EmailVerificationURL中的返回URL无关。