将Identity 2.0与Web窗体项目一起使用。
我可以成功登录,并使用<allow users="<emailaddress>"/>
控制对页面的访问,但是当我将用户添加到AspNetUserRoles中的角色时,会导致应用程序返回此错误:
The specified cast from a materialized 'system.int32' type to the 'system.string' type is not valid
Visual Studio在崩溃时引用的代码字符串是:
var user = manager.FindByName(Email.Text)
我该如何解决这个问题?
答案 0 :(得分:0)
发现了这个问题。我们的DB编辑器更改了AspNetRoles表,以便RoleID字段自动递增,并且在这样做时,字段从NVARCHAR(256)更改为INT。改回来,问题已经解决。