Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2008, 03:12
alesin
 
Fecha de Ingreso: julio-2008
Mensajes: 12
Antigüedad: 15 años, 10 meses
Puntos: 0
Problema Envio de URL para Activar Usuario Membership ASP.NET 2.0

Buenas.

Tengo un problema para enviar una URL a los usuarios que se dan de alta en un CreateUserWizar. Quiero enviar una URL por email que les permita activar su cuenta despues de darse de alta.

La idea es mandarles el GUID, para activar el usuario con este identificador desde la pagina de activacion.

El problema es que obtengo un error al realizar el envio. El error es:

"Error Object reference not set to an instance of an object."

El codigo es:

protected void CreateUserWizard1_SendingMail(object sender, System.Web.UI.WebControls.MailMessageEventArgs e)
{

//Obtengo el usuario actual
MembershipUser userInfo = Membership.GetUser(CreateUserWizard1.UserName);
//Obtengo el GUID del usuario y lo paso a un string
string UserID = userInfo.ProviderUserKey.ToString();


//Construcion de la URL
string verifyUrl = Request.Url.GetLeftPart(UriPartial.Authority) + Page.ResolveUrl("~/Verify.aspx?ID=") + UserID;

//Sustituyo <%VerifyUrl%> con verifyUrl para enviarla por correo.e
e.Message.Body = e.Message.Body.Replace("<%VerifyUrl%>", verifyUrl);
}

El problema creo que lo tengo en "userInfo.ProviderUserKey.ToString();", porque sin esta parte el email se envia correctameten.

Tambien es posible que lo tenga en "Membership.GetUser(CreateUserWizard1.UserName );", aqui prove con "Membership.GetUser((sender as CreateUserWizard).UserName);" pero me da el mismo error.

¿Sabeis que me puede estar pasando?

Muchas gracias.