【发布时间】:2011-01-06 04:23:02
【问题描述】:
“当 ValidatingPassword 事件完成时,可以检查作为 e 参数提供的 ValidatePasswordEventArgs 对象的属性,以确定是否应取消当前操作,以及是否应抛出存储在 FailureInformation 属性中的特定异常。 "
这里有一些细节/代码,它真正说明了为什么 FailureInformation 可能为空 http://forums.asp.net/t/991002.aspx
根据我的会员设置,我应该得到一个密码与密码安全条件不匹配的异常,但它没有发生。
然后我确实尝试调试 System.Web.ApplicationServices.dll(在 .NET 4.0 System.Web.Security 位于此处)框架代码以查看那里实际发生的情况,但我无法进入此程序集,可能是因为这个[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) 任何想法如何进入它?
【问题讨论】:
标签: asp.net .net-4.0 asp.net-membership asp.net-4.0