我最近刚刚将 MySQL 连接器/网络从 6.5.3 升级到 6.5.4,并且发现成员资格提供程序不再像使用旧连接器那样工作。现在,当我尝试验证用户时,提供程序会引发以下异常:
表 'my_aspnet_membership' 拒绝用户 'root'@'%' 的 TRIGGER 命令
我有理由确定以上内容与权限无关,因为这个相同的触发器在我的 prod 和 staging 环境中工作。
我还检查了信任级别和设置,但即使更改各种信任级别也没有改变最终结果。
编辑
由提供程序提供的方法引发了异常Membership.ValidateUser
,因此在验证期间没有任何自定义发生。
string username = Membership.GetUserNameByEmail(emailAddress);
if (!string.IsNullOrEmpty(username))
{
if (Membership.ValidateUser(username, password.Text))
{
...
...
}
}