c# - 密码登录异步。参数空异常 : Value cannot be null

标签 c# asp.net-mvc entity-framework asp.net-identity

我正在使用以下代码登录用户:

public async Task<RepositoryResponse> PasswordSignInAsync(string userName, string password, bool isPersistent,
    bool lockoutOnFailure)
{
    var signInResult = await _signInManager.PasswordSignInAsync(userName, password, isPersistent, lockoutOnFailure);

    return GetResponseBySignInResult(signInResult);
}

我收到一个源自 PasswordSignInAsync 方法的异常,如下所示:

ArgumentNullException: Value cannot be null. Parameter name: entityType Microsoft.Data.Entity.Utilities.Check.NotNull[T](T value, String parameterName)

我正在使用 Identity 3、MVC6 和 Entity Framework 7。

最佳答案

我有一个类似的问题让我抓狂了很多年...值得检查您的用户是否有一个不为空的 SecurityStamp(将其设置为随机字符串会起作用)。 Identity 似乎没有问题,将其作为空字段存储在数据库中,但只要您需要执行任何操作(例如登录),它就会抛出此异常。

那是我的问题,希望它对您来说是一样的并且有效! (尽管这个问题是多久以前问的)

与此同时,如果任何比我更了解身份的人偶然发现了这一点,并且可以解释 SecurityStamp 可以为 null 的优点,那么它可能值得一两票赞成。

关于c# - 密码登录异步。参数空异常 : Value cannot be null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406656/

相关文章:

C# 动态窗体帮助

c# - WPF MVVM-DataGrid单元格单击,获取列标题

c# - 为什么操作方法 DeleteConfirmed 使用模型 ID 而不是模型对象作为其参数?

c# - 使用下载弹出窗口自动从 URI 下载 xml 文件

c# - Html.RenderPartial 上的 MVC System.Web.HttpCompileException

c# - 迁移 EF Core 中的顺序列

asp.net - 未选取 EF 的 Azure 网站连接字符串

c# - 拦截用户在 WebView (.NET Maui) 中点击的所有链接

c# - 使用 EF Core 将 SQL 转换为 Linq

c# - 在 Linq 中求和 2 列