by David Pesce.
I ran into a similar problem when I created a custom login page and forgot to turn on email-based self-registration and then set it to enabled.
Site Administration > Plugins > Authentication > Manage Authentication
Hope it helps!