ASP.NET成员资格提供程序ValidateUser()间歇性地返回false

时间:2014-05-16 00:11:56

标签: asp.net asp.net-mvc iis asp.net-membership membership-provider

我们无法解决ASP.NET成员资格提供程序的奇怪生产问题。出现问题时,即使输入有效凭据,用户已获得批准且用户未被锁定,ValidateUser()也会返回false。该问题每周一次或两次随机发生,并且需要应用程序池循环才能解决。回收后,用户可以毫无问题地登录。此外,在此时间窗口内多次登录尝试不会导致用户被锁定。

知道为什么会发生这种情况或者我们如何在问题发生时解决问题? ValidateUser只返回一个bool,所以我没有太多可以继续下去。

1 个答案:

答案 0 :(得分:0)

这可能是很多事情。然而,症状指向两种或三种可能的情况。

  1. 您的会员提供者实例已被某个不同的提供者替换(流氓代码?当您指的是==?时,谁知道?)
  2. 您的数据库连接池已损坏,碎片化或混乱。
  3. 您的数据库配置已经以某种方式损坏
  4. 所有三个都将通过应用程序池回收来修复。找到原因可能很难。