Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: seth444 en 13 de Enero de 2010, 06:46:45 PM

Título: problemas con la clase MemberShipUser y web.config en C#
Publicado por: seth444 en 13 de Enero de 2010, 06:46:45 PM
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 ^^.
Título: Re: problemas con la clase MemberShipUser y web.config en C#
Publicado por: seth444 en 14 de Enero de 2010, 10:18:32 AM
Ya lo he solucionado ^^, gracias de todas formas a los que se interesaron en leer el post.
Título: Re: problemas con la clase MemberShipUser y web.config en C#
Publicado por: [EX3] en 14 de Enero de 2010, 11:51:47 AM
Si comentas las solucion quizas le sirva alguien que estuviera siguiendo el hilo o lo busque en un futuro ;)

Salu2...
Título: Re: problemas con la clase MemberShipUser y web.config en C#
Publicado por: seth444 en 14 de Enero de 2010, 12:03:06 PM
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 ;).