C# WebHost重新启动并丢失令牌验证

C# WebHost重新启动并丢失令牌验证,c#,asp.net-core,iis,asp.net-identity,C#,Asp.net Core,Iis,Asp.net Identity,我在用令牌确认电子邮件的过程中遇到了一些问题,问题似乎是令牌在真正过期之前就失效了。从一些测试中可以看出,经过一段时间后,webhost会自动关闭,当它重新启动时,令牌将变得无效。处理令牌创建和验证的服务的作用域是。有没有办法防止令牌在实际到期日期之前到期 用户服务: public async Task<CreateUserResponse> CreateUser(User user) { var res = await _userManage

我在用令牌确认电子邮件的过程中遇到了一些问题,问题似乎是令牌在真正过期之前就失效了。从一些测试中可以看出,经过一段时间后,webhost会自动关闭,当它重新启动时,令牌将变得无效。处理令牌创建和验证的服务的作用域是
。有没有办法防止令牌在实际到期日期之前到期

用户服务:

public async Task<CreateUserResponse> CreateUser(User user)
        {
            var res = await _userManager.CreateAsync(user);
            var token = await _userManager.GenerateEmailConfirmationTokenAsync(user);
            return new CreateUserResponse
            {
                User = user,
                Token = token.UrlSafeEncode()
            };
        }

// token confirmation in other method:
            var res = await _userManager.ConfirmEmailAsync(user, token.UrlSafeDecode());
公共异步任务CreateUser(用户)
{
var res=await\u userManager.CreateAsync(用户);
var token=wait_userManager.GenerateEmailConfirmationTokenAsync(用户);
返回新的CreateUserResponse
{
用户=用户,
Token=Token.urlsafencode()
};
}
//其他方式的令牌确认:
var res=await_userManager.confirmemailsync(user,token.UrlSafeDecode());
启动:

    services.AddIdentity<User, IdentityRole>(config => { config.SignIn.RequireConfirmedEmail = true; })
        .AddRoleManager<RoleManager<IdentityRole>>()
        .AddEntityFrameworkStores<AppDbContext>()
        .AddDefaultTokenProviders();
services.AddIdentity(config=>{config.SignIn.RequireConfirmedEmail=true;})
.AddRoleManager()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();

在重新启动时永久性身份验证Cookie失效时出现问题。可能有关联?解决方案是持久化数据保护密钥,使其在重新启动(以及跨多个实例)后仍然有效


在重新启动时永久性身份验证Cookie失效时出现问题。可能有关联?解决方案是持久化数据保护密钥,使其在重新启动(以及跨多个实例)后仍然有效