【问题标题】:ASP.NET Identity: Null Object Reference in AddUserAndRoleASP.NET 标识:AddUserAndRole 中的空对象引用
【发布时间】:2017-05-28 15:29:48
【问题描述】:

我正在尝试将旧版 ASP.NET 网站代码移至 WebApp。在用户会员部分,我遵循此处列出的流程:

https://docs.microsoft.com/en-us/aspnet/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/membership-and-administration

但是,在这一行出现空对象异常:

if (!userMgr.IsInRole(userMgr.FindByEmail("myEmail").Id, "myRole"))

这是堆栈跟踪:

System.NullReferenceException 未被用户代码处理

HResult=-2147467261

Message=对象引用未设置为对象的实例。

Source=newWebApp

堆栈跟踪: 在 App\newWebApp\Logic\RoleActions.cs:line 48 中的 newWebApp.Logic.RoleActions.AddUserAndRole() 在 newWebApp.Global.Application_Start(Object sender, EventArgs e)

【问题讨论】:

    标签: asp.net asp.net-identity asp.net-membership


    【解决方案1】:

    发生错误是因为用户名包含无效字符。在这种情况下,用户名有一个破折号(“-”)导致无效的成员创建。删除无效字符解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 2020-08-04
      相关资源
      最近更新 更多