最近、MySQL Connector/net を 6.5.3 から 6.5.4 にアップグレードしたところ、メンバーシップ プロバイダーが古いコネクタのように機能しなくなっていることがわかりました。ここで、ユーザーを確認しようとすると、プロバイダーは次の例外をスローします。
テーブル 'my_aspnet_membership' のユーザー 'root'@'%' に対する TRIGGER コマンドが拒否されました
これとまったく同じトリガーが私の本番環境とステージング環境で機能するため、上記がアクセス許可に関連していないことはかなり確信しています。
信頼レベルと設定も確認しましたが、さまざまな信頼レベルを変更しても最終結果は変わりませんでした。
編集
プロバイダーによって提供されるメソッドで例外がスローされているMembership.ValidateUser
ため、検証中にカスタムが発生することはありません。
string username = Membership.GetUserNameByEmail(emailAddress);
if (!string.IsNullOrEmpty(username))
{
if (Membership.ValidateUser(username, password.Text))
{
...
...
}
}