我刚刚将MySQL Connector / net从6.5.3升级到6.5.4,并发现会员提供商不再像旧连接器那样工作。现在,当我尝试验证用户时,提供程序会抛出以下异常:
TRIGGER command denied to user 'root'@'%' for table 'my_aspnet_membership'
我有理由相信上述内容与权限无关,因为这个触发器在我的prod和staging环境中都有效。
我还检查了信任级别和设置,但即使对各种信任级别的更改也没有改变最终结果。
修改的
由提供程序提供的Membership.ValidateUser
方法抛出异常,因此在验证期间没有任何自定义事件发生。
string username = Membership.GetUserNameByEmail(emailAddress);
if (!string.IsNullOrEmpty(username))
{
if (Membership.ValidateUser(username, password.Text))
{
...
...
}
}