Membership.ValidateUser returns false and updates Login Attempt information, but GetUser returns null











up vote
0
down vote

favorite












I'm having this weird problem with a user login in our Asp.Net application using Sql Membership Provider.



In the code, we first try to login using Membership.ValidateUser using the credentials entered on the login form; if this returns false, we try to retrieve data from the user name to check why the login failed.



    If Membership.ValidateUser(UserName, Password) Then
Return True
Else
Dim mu As MembershipUser = Membership.GetUser(UserName)
If mu IsNot Nothing Then
If mu.IsLockedOut Then
'returns message saying that user is locked
End If

If mu.IsApproved = False Then
'returns message saying that user is disabled
End If

'returns message saying that either user or password are incorrect
Else
'returns message saying that either user or password are incorrect
End If
End If


Weird thing is that, Membership.ValidateUser returns false and it updates LastActivityDate in both aspnet_Membership and aspnet_Users tables, as well as FailedPasswordAttemptCount in aspnet_Membership; but
Membership.GetUser(UserName) returns nothing.



We also tried directly running the aspnet_Membership_GetUserByName stored procedure in the database and it does return data for said user name.



So far is the only user we have problem with; other users can login without problems.



Any ideas why the login is failing and the function GetUser returns nothing considering that the user does exist?










share|improve this question




























    up vote
    0
    down vote

    favorite












    I'm having this weird problem with a user login in our Asp.Net application using Sql Membership Provider.



    In the code, we first try to login using Membership.ValidateUser using the credentials entered on the login form; if this returns false, we try to retrieve data from the user name to check why the login failed.



        If Membership.ValidateUser(UserName, Password) Then
    Return True
    Else
    Dim mu As MembershipUser = Membership.GetUser(UserName)
    If mu IsNot Nothing Then
    If mu.IsLockedOut Then
    'returns message saying that user is locked
    End If

    If mu.IsApproved = False Then
    'returns message saying that user is disabled
    End If

    'returns message saying that either user or password are incorrect
    Else
    'returns message saying that either user or password are incorrect
    End If
    End If


    Weird thing is that, Membership.ValidateUser returns false and it updates LastActivityDate in both aspnet_Membership and aspnet_Users tables, as well as FailedPasswordAttemptCount in aspnet_Membership; but
    Membership.GetUser(UserName) returns nothing.



    We also tried directly running the aspnet_Membership_GetUserByName stored procedure in the database and it does return data for said user name.



    So far is the only user we have problem with; other users can login without problems.



    Any ideas why the login is failing and the function GetUser returns nothing considering that the user does exist?










    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I'm having this weird problem with a user login in our Asp.Net application using Sql Membership Provider.



      In the code, we first try to login using Membership.ValidateUser using the credentials entered on the login form; if this returns false, we try to retrieve data from the user name to check why the login failed.



          If Membership.ValidateUser(UserName, Password) Then
      Return True
      Else
      Dim mu As MembershipUser = Membership.GetUser(UserName)
      If mu IsNot Nothing Then
      If mu.IsLockedOut Then
      'returns message saying that user is locked
      End If

      If mu.IsApproved = False Then
      'returns message saying that user is disabled
      End If

      'returns message saying that either user or password are incorrect
      Else
      'returns message saying that either user or password are incorrect
      End If
      End If


      Weird thing is that, Membership.ValidateUser returns false and it updates LastActivityDate in both aspnet_Membership and aspnet_Users tables, as well as FailedPasswordAttemptCount in aspnet_Membership; but
      Membership.GetUser(UserName) returns nothing.



      We also tried directly running the aspnet_Membership_GetUserByName stored procedure in the database and it does return data for said user name.



      So far is the only user we have problem with; other users can login without problems.



      Any ideas why the login is failing and the function GetUser returns nothing considering that the user does exist?










      share|improve this question















      I'm having this weird problem with a user login in our Asp.Net application using Sql Membership Provider.



      In the code, we first try to login using Membership.ValidateUser using the credentials entered on the login form; if this returns false, we try to retrieve data from the user name to check why the login failed.



          If Membership.ValidateUser(UserName, Password) Then
      Return True
      Else
      Dim mu As MembershipUser = Membership.GetUser(UserName)
      If mu IsNot Nothing Then
      If mu.IsLockedOut Then
      'returns message saying that user is locked
      End If

      If mu.IsApproved = False Then
      'returns message saying that user is disabled
      End If

      'returns message saying that either user or password are incorrect
      Else
      'returns message saying that either user or password are incorrect
      End If
      End If


      Weird thing is that, Membership.ValidateUser returns false and it updates LastActivityDate in both aspnet_Membership and aspnet_Users tables, as well as FailedPasswordAttemptCount in aspnet_Membership; but
      Membership.GetUser(UserName) returns nothing.



      We also tried directly running the aspnet_Membership_GetUserByName stored procedure in the database and it does return data for said user name.



      So far is the only user we have problem with; other users can login without problems.



      Any ideas why the login is failing and the function GetUser returns nothing considering that the user does exist?







      asp.net vb.net asp.net-membership membership-provider






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 21 at 15:18

























      asked Nov 21 at 1:48









      Josh Part

      1,771812




      1,771812





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53404216%2fmembership-validateuser-returns-false-and-updates-login-attempt-information-but%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53404216%2fmembership-validateuser-returns-false-and-updates-login-attempt-information-but%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Berounka

          Sphinx de Gizeh

          Different font size/position of beamer's navigation symbols template's content depending on regular/plain...