Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





problemas con la clase MemberShipUser y web.config en C#

Iniciado por seth444, 13 de Enero de 2010, 06:46:45 PM

« anterior - próximo »

seth444

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 ^^.
lt;< Omnia in gloriam Dei facite (1Co 10, 31) >>

seth444

Ya lo he solucionado ^^, gracias de todas formas a los que se interesaron en leer el post.
lt;< Omnia in gloriam Dei facite (1Co 10, 31) >>

[EX3]

Si comentas las solucion quizas le sirva alguien que estuviera siguiendo el hilo o lo busque en un futuro ;)

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

seth444

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 ;).
lt;< Omnia in gloriam Dei facite (1Co 10, 31) >>






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.