CONSEGUIDOOOOOOOOO!!!!!!
Por si a alguien le pasa lo mismo...
Parece ser que los controles de "Login" de .Net utilizan por defecto la conectionString "LocalSqlServer", aunque en el membership se indique que utilice otro.
Mi codigo en el webconfig al principio era este..
Código:
<connectionStrings>
<add name="ASPNETDBConnectionString" connectionString="server=dbxxxx.db.1and1.com,xxxx; initial catalog=dbxxxx; uid=dboxxxx; Pwd=xxx"/>
</connectionStrings>
.........
<membership defaultProvider="AspNetSqlProvider">
<providers>
<add name="AspNetSqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ASPNETDBConnectionString" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="3"/>
</providers>
</membership>
Pues bien, aunque en teoria el membership es el que le dice la cadena de conexion a los controles de login, y se le dice que utilice la ASPNETDBConnectionString, realmente no lo hace, y busca la cadena de conexion "LocalSQLServer", por eso no me aceptaba nunca ningun login.
Lo que he hecho es eliminar la cadena "LocalSqlServer" que viene por defecto, y duplicar la mia con ese nombre.
Código:
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="ASPNETDBConnectionString" connectionString="server=dbxxxx.db.1and1.com,xxxx; initial catalog=dbxxxx; uid=dboxxxx; Pwd=xxxx"/>
<add name="LocalSqlServer" connectionString="server=dbxxxx.db.1and1.com,xxxx; initial catalog=dbxxxx; uid=dboxxxx; Pwd=xxxx"/>
</connectionStrings>
......
<membership defaultProvider="AspNetSqlProvider">
<providers>
<add name="AspNetSqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ASPNETDBConnectionString" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="3"/>
</providers>
</membership>
Gracias a todos por las respuestas! :)