在使用ASP.NET Identity进行自定义用户认证时,可能会遇到“System.InvalidOperationException:Type 'xxx'重载必须取自IdentityUser的直接子类。”的异常错误。这是因为自定义用户类没有继承自IdentityUser类导致的。
解决方法是让自定义用户类继承自IdentityUser,并使用相应的命名空间。示例代码如下:
using Microsoft.AspNetCore.Identity;
public class ApplicationUser : IdentityUser
{
//自定义属性
}
这样,就可以在自定义用户认证时正常使用ASP.NET Identity。