Membership.ValidateUser always returns false

I am struggling with the default membership setting. I can register, but later I can’t enter my application. Membership .ValidateUser always returns false.

This is the configuration I'm using:

<connectionStrings> <clear /> <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=tcp:s09.winhost.com;Initial Catalog=*****;User ID=******;Password=**********;Integrated Security=False;" /> </connectionStrings> <profile defaultProvider="DefaultProfileProvider"> <providers> <clear/> <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" /> </providers> </profile> <membership defaultProvider="DefaultMembershipProvider" hashAlgorithmType="SHA1"> <providers> <clear/> <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/goaly" /> </providers> </membership> <roleManager defaultProvider="DefaultRoleProvider"> <providers> <clear/> <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" /> </providers> </roleManager> <sessionState mode="InProc" customProvider="DefaultSessionProvider"> <providers> <clear/> <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" /> </providers> </sessionState> <machineKey validationKey="2CE9C29E0CA905FA4CB11E7A20158566A1C7B0CFD9B94528B6758FB1B1588E2928B70F7D1EC2174CB1CB2C6AAB03F2D3848B502AEB46C60B7370A032FFDA716C" decryptionKey="6B0F32F19532E948C4431B9437A12F32BE56706DB3483205706ECCF2BDA7C167" validation="SHA1" decryption="AES" /> 

I saw some questions. Why does Memberhip.ValidateUser () always return false? but I tried to add both the machine key and the hashalgoritm setting.

I see that a new record is created in the dbo.Memberships table and in the dbo.User table when a new user is registered, but login is not possible.

One of the possible problems may be that there is no view or stored procedure, I did not create any of them, just assuming that they will be created correctly (tables of users, users, roles, profiles, memberships are automatically created)

Thanks for any help

Larsi

0
source share
2 answers

Arghhhh !!!

I found out why I could not enter.

In my account controller (created by mvc 4 template) the line

  Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus); 

has been changed to

  Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: false, providerUserKey: null, status: out createStatus); 

When I take the last bits, it sets to true. I don’t know why it is set to false.

Perhaps the template has changed, or perhaps the functionality of IsApproved has changed. In any case, this is not working fine.

Larsi

0
source

Other possible causes:

1: invalid password

2: User locked out

3: User not approved

4: somethin else ???? and requires more study. those. Did he work before and stopped working? did you make any other changes like passwordFormat or something to your membership provider ... etc.

Source: http://forums.asp.net/t/1392208.aspx

0
source

All Articles