从 RoleManager 中检索所有角色会抛出异常 asp.net identity
Retrieving all roles from RoleManager throws exception asp.net identity
当我尝试从 RoleManager
获取角色时,我得到了非常奇怪的对象列表,
我如何检索我的角色:
public AppRoleManager RoleManager
{
get
{
return HttpContext.Current.GetOwinContext().GetUserManager<AppRoleManager>();
}
}
public IEnumerable<AppRole> GetRoles()
{
return RoleManager.Roles.ToList();
}
我以前没有遇到过这个问题,但我想这可能与我将带有数据库的整个 Web 应用程序移动到 Azure 有关?谁能指出如何解决这个问题?
所以我的问题是,当我使用作为模型传递的列表加载我的页面时,它会抛出没有任何异常详细信息的异常错误。只是服务器错误抛出。
注意:使用与我的用户相同的方式 UserManager
非常有效。
我找到了这不起作用的原因。我在处理身份的其他项目中有一个与我的 Web 项目不同的 System.Web.Mvc 版本。升级到相同版本后,我不再收到从 RoleManager 检索角色的错误。奇怪的是,当我从 UserManager 获取角色时,这并没有发生..
当我尝试从 RoleManager
获取角色时,我得到了非常奇怪的对象列表,
我如何检索我的角色:
public AppRoleManager RoleManager
{
get
{
return HttpContext.Current.GetOwinContext().GetUserManager<AppRoleManager>();
}
}
public IEnumerable<AppRole> GetRoles()
{
return RoleManager.Roles.ToList();
}
我以前没有遇到过这个问题,但我想这可能与我将带有数据库的整个 Web 应用程序移动到 Azure 有关?谁能指出如何解决这个问题?
所以我的问题是,当我使用作为模型传递的列表加载我的页面时,它会抛出没有任何异常详细信息的异常错误。只是服务器错误抛出。
注意:使用与我的用户相同的方式 UserManager
非常有效。
我找到了这不起作用的原因。我在处理身份的其他项目中有一个与我的 Web 项目不同的 System.Web.Mvc 版本。升级到相同版本后,我不再收到从 RoleManager 检索角色的错误。奇怪的是,当我从 UserManager 获取角色时,这并没有发生..