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

ASP.NET成员资格提供程序ValidateUser()间歇性返回false,asp.net,asp.net-mvc,iis,asp.net-membership,membership-provider,Asp.net,Asp.net Mvc,Iis,Asp.net Membership,Membership Provider,我们无法解决ASP.NET成员资格提供程序的一个奇怪的生产问题。当问题发生时,ValidateUser()返回false,即使输入了有效凭据,用户已被批准,并且用户未被锁定。该问题每周随机出现一到两次,需要应用程序池回收才能解决。回收后,用户可以无问题登录。此外,在此时间窗口内多次尝试登录不会导致用户被锁定 知道为什么会发生这种情况,或者我们如何在问题发生时排除故障?ValidateUser只返回一个bool,所以我没有太多的事情要做。可能有很多事情。然而,症状表明有两三种可能的情况 您的成员资

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


知道为什么会发生这种情况,或者我们如何在问题发生时排除故障?ValidateUser只返回一个bool,所以我没有太多的事情要做。

可能有很多事情。然而,症状表明有两三种可能的情况

  • 您的成员资格提供程序实例以某种方式被另一个提供程序替换(rogue code?an=当您指的是an==?,谁知道呢?)
  • 您的数据库连接池已损坏、支离破碎或混乱
  • 您的数据库配置不知何故已损坏
  • 这三个问题都将通过应用程序池回收得到解决。找到原因可能很困难