Hola,
Soy programador C# y estoy trabajando ahora en Asp.Net con C#. Estoy teniendo problemas a la hora de inicializar una variable de la clase MemberShipUser (que no se muy bien como funciona), parece ser que cuando le paso los parametros que necesita, me da prblemas con una de las lineas del web.config de la WebSite. El error es este:
System.ArgumentException was unhandled by user code
Message="The membership provider name specified is invalid.\r\nParameter name: providerName"
Source="System.Web"
ParamName="providerName"
StackTrace:
at System.Web.Security.MembershipUser..ctor(String providerName, String name, Object providerUserKey, String email, String passwordQuestion, String comment, Boolean isApproved, Boolean isLockedOut, DateTime creationDate, DateTime lastLoginDate, DateTime lastActivityDate, DateTime lastPasswordChangedDate, DateTime lastLockoutDate)
at MentorBoxMembershipProvider.ClassMentorBoxMembershipProvider.GetUserFromReader(SqlDataReader reader) in C:\Users\Seth\Documents\Visual Studio 2008\Projects\MentorMembershipProvider\MentorMembershipProvider\MentorBoxMembershipProvider.cs:line 923
at MentorBoxMembershipProvider.ClassMentorBoxMembershipProvider.GetUser(String username, Boolean userIsOnline) in C:\Users\Seth\Documents\Visual Studio 2008\Projects\MentorMembershipProvider\MentorMembershipProvider\MentorBoxMembershipProvider.cs:line 777
at MentorBoxMembershipProvider.ClassMentorBoxMembershipProvider.CreateUser(String username, String password, String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, Object providerUserKey, MembershipCreateStatus& status) in C:\Users\Seth\Documents\Visual Studio 2008\Projects\MentorMembershipProvider\MentorMembershipProvider\MentorBoxMembershipProvider.cs:line 478
at Default.btnClickNewUser(Object sender, EventArgs e) in c:\Users\Seth\Documents\Visual Studio 2008\WebSites\TestMentorBoxProviderMemberShip\test.aspx.cs:line 65
at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
InnerException:
Os he puesto en rojo la linea más importante, ya que el resto es la pila de llamadas..., mi pregunta es si alguien entiende un poco como configurar el web.config para poder inicializar objetos de la clase MemberShipUser.
Concretamente la parte de mi webconfig afectada es la siguiente:
<membership defaultProvider="providerName" userIsOnlineTimeWindow="15">
<providers>
<add
name="providerName"
type="MentorBoxMembershipProvider.ClassMentorBoxMembershipProvider"
connectionStringName="ConnectionToSETHESEMTIA"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
writeExceptionsToEventLog="true" />
</providers>
</membership>
Si alguien entiende algo de lo que me pueda ocurrir le agradecería mucho su ayuda.
Saludos ^^.
Ya lo he solucionado ^^, gracias de todas formas a los que se interesaron en leer el post.
Si comentas las solucion quizas le sirva alguien que estuviera siguiendo el hilo o lo busque en un futuro ;)
Salu2...
Ok, la solución al problema es que cuando inicializas la variable de la clase Membershipuser, debes pasarle como parametro "providerName" el nombre que le has puesto en el web.condig, en mi caso, habría que pasarle como parametro la cadena "providerName" para que cuando busque en el web.config, lo encuentre ^^.
Saludos ;).