Как указано здесь http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.onvalidatingpassword.aspx
"Когда событие ValidatingPassword завершено, свойства объекта ValidatePasswordEventArgs, предоставленного в качестве параметра e, можно проверить, чтобы определить, следует ли отменить текущее действие и следует ли генерировать конкретное исключение, сохраненное в свойстве FailureInformation. «
Вот некоторые подробности / код, который действительно показывает, почему FailureInformation может быть нулевым http://forums.asp.net/t/991002.aspx
В соответствии с моими настройками членства я должен получить исключение, что пароль не соответствует условиям безопасности пароля, но этого не произошло.
Затем я попытался отладить System.Web.ApplicationServices.dll (в .NET 4.0 System.Web.Security, расположенной здесь) Framework Framework, чтобы увидеть, что на самом деле там происходит, но я не могу шагнуть в эту сборку, возможно, из-за это [TypeForwardedFrom("System.Web, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public abstract class MembershipProvider : ProviderBase
Легко я могу войти в любую другую сборку .NET 4.0, но в этом нет. Я проверил, символы для System.Web.ApplicationServices.dll загружены.
Теперь у меня есть только одна идея, как это исправить - переопределить метод OnValidatingPassword (ValidatePasswordEventArgs e).
Это моя история.
Может быть, кто-то может помочь:
1) Есть идеи, почему не работает OnValidatingPassword?
2) Есть идеи как в него войти?