Asp.net mvc 5 标识重置/确认令牌在本地主机上有效,但在服务器上测试时无效

Asp.net mvc 5 标识重置/确认令牌在本地主机上有效,但在服务器上测试时无效,asp.net-mvc-5,asp.net-identity-2,Asp.net Mvc 5,Asp.net Identity 2,我有一个“admin”应用程序,它具有此控制器并在localhost X上运行: [HttpPost][ValidateAntiForgeryToken] 公共异步任务bla bla。“); string succesMsg=“Er是成功的邮件。”; TempData[“successmessage”]=successsg; 等待发送电子邮件任务; 返回重定向到操作(“索引”、“表”、新的{selectedTable}); } 上面的代码发送一封电子邮件 我有另一个在本地主机Y上运行的普通“用

我有一个“admin”应用程序,它具有此控制器并在localhost X上运行:

[HttpPost][ValidateAntiForgeryToken]
公共异步任务bla bla。“);
string succesMsg=“Er是成功的邮件。”;
TempData[“successmessage”]=successsg;
等待发送电子邮件任务;
返回重定向到操作(“索引”、“表”、新的{selectedTable});
}
上面的代码发送一封电子邮件

我有另一个在本地主机Y上运行的普通“用户”应用程序。当我复制链接并将域更改为我的本地主机Y时,ConfirmMail操作方法验证emailConfirmationToken(confirmCode),然后将用户(如果代码成功验证)发送到一个表单,用户可以在该表单中提交密码。passwordResetToken(重置密码)作为隐藏值传入

[AllowAnonymous]
公共异步任务确认邮件(字符串用户ID、字符串确认代码、字符串重置代码)
{
if(userId==null | | confirmCode==null | | resetCode==null)
{
返回视图(“Error”,新字符串[]{“Er是een onbekende fout optgetreden”});
}
var result=await-AppUserManager.confirmemailsync(userId,confirmCode);
if(result.successed)
{
返回RedirectToAction(“ResetPassword”,new{code=resetCode});
}
返回视图(“Error”,新字符串[]{“Er是een onbekende fout optgetreden.”);
}
提交此表单后,将调用ResetPassword操作方法。当passwordResetToken正确且满足密码要求时,密码(或至少其哈希)将成功保存,用户可以登录

[HttpPost]
[异名]
[ValidateAntiForgeryToken]
公共异步任务ResetPassword(ResetPasswordVM模型)
{
如果(!ModelState.IsValid)
{
返回视图(模型);
}
AppUser-AppUser=await-AppUserManager.FindByNameAsync(model.UserName);
if(appUser==null)
{
//不要透露用户不存在
返回重定向操作(“重置密码确认”、“帐户”);
}
var result=await AppUserManager.ResetPasswordAsync(appUser.Id、model.Code、model.NewPassword);
if(result.successed)
{
返回重定向操作(“重置密码确认”、“帐户”);
}
AddErrorsFromResult(结果);
返回视图();
}
然而,当我将所有这些发布到我们的服务器并在那里测试它时,会收到一条“获取无效令牌错误消息”,任何帮助都将不胜感激,因为我没有选择