I set up a website to use SqlMembershipProvider as written on this page.
I followed every step. I have the database, I modified the Web.config to use this provider,
I ran into a similar problem a while ago, and I remember it was solved by not naming the login page "login.aspx". Just naming it something else (userLogin.aspx, for example) solved it for me.