【发布时间】:2018-07-21 04:18:30
【问题描述】:
我目前正在将一个站点移植到 ASP.NET Core 2,当我使用扩展 IdentityUser<Guid> 的用户类调用 userManager.GenerateEmailConfirmationTokenAsync(user) 时,我收到了以下异常:
System.ArgumentNullException: Value cannot be null.
Parameter name: value
at System.IO.BinaryWriter.Write(String value)
at Microsoft.AspNetCore.Identity.DataProtectorTokenProvider`1.<GenerateAsync>d__11.MoveNext()
GenerateAsync() 调用UserManager.GetUserIdAsync(),它返回Result 中的null 值,Write() 正在抱怨,即使我经过的User 实例有@987654334 @在Id.
如果我直接在调用GenerateEmailConfirmationTokenAsync() 的同一个UserManager 实例上调用userManager.GetUserIdAsync(user),我会在null 中得到相同的null 值。
有人知道如何解决这个问题吗?
编辑:根据要求,可以在github.com/BenjaminNolan/GetUserIdAsyncNullExample找到一个功能示例
【问题讨论】:
-
@NickPolideropoulos 我在github.com/BenjaminNolan/GetUserIdAsyncNullExample 上传了一个“工作”示例。
标签: c# asp.net-core asp.net-core-2.0 asp.net-core-identity