Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 更改用户名后找不到成员资格用户_Asp.net_Membership_Roles - Fatal编程技术网

Asp.net 更改用户名后找不到成员资格用户

Asp.net 更改用户名后找不到成员资格用户,asp.net,membership,roles,Asp.net,Membership,Roles,如果你知道怎么做,请帮忙 我正在使用成员资格,但允许更改指定用户的用户名。 我让名为Customer的用户绑定到角色Customer,然后他的用户名更改为123。 然后我尝试做一些事情来获取这个用户的角色,并得到一个错误或空结果 Roles.RemoveUserFromRoles(UserName, Roles.GetAllRoles()); // get exception - user 123 does not exist String[] userRoles = Roles.GetRole

如果你知道怎么做,请帮忙

我正在使用成员资格,但允许更改指定用户的用户名。 我让名为Customer的用户绑定到角色Customer,然后他的用户名更改为123。 然后我尝试做一些事情来获取这个用户的角色,并得到一个错误或空结果

Roles.RemoveUserFromRoles(UserName, Roles.GetAllRoles()); // get exception - user 123 does not exist
String[] userRoles = Roles.GetRolesForUser(UserName); // returns String[]{0}
然后我转到IIS管理器面板,看到所选角色仍然重命名了用户,但重命名的用户未添加到任何角色。 设置用户和角色之间链接的DB表UserInRoles有相关记录,所有UserID和RoleID都是正确的

所以我不明白,如果数据库中的所有链接都在IDs中连接,为什么在我更改用户名后,这个链接会断开

我将感谢任何帮助、建议和信息


谢谢,艺术

好吧,会员资格太差了——这是我永远不会在任何项目中使用它的答案。这就是答案

解决上述问题的方法是创建自己的方法来按ID编辑用户