Main Page | Report this Page
 
   
.NET DotNet Forum Index  »  ASP.NET Forum  »  GetUser.ProviderUserKey gives me...
Page 1 of 1    
Author Message
Cirene...
Posted: Fri Jul 04, 2008 8:47 pm
Guest
Using asp.net membership. My login.aspx page goes to the loginredirect.aspx
page after the user logs in.

For some reason "Membership.GetUser.ProviderUserKey.ToString" gives me this
error:
System.NullReferenceException: Object reference not set to an instance of an
object. at loginredirect.Page_Load(Object sender, EventArgs e)

Any reason why? I should be logged in fine.

Is there another way in which I should get the current users UserId?
Tanzim Saqib...
Posted: Sun Jul 06, 2008 12:31 am
Guest
Membership.GetUser() is definitely null in your case. Meaning that the user
has not actually been logged in. Can't say much since unsure about your
particular scenario.

Tanzim Saqib
W: http://www.TanzimSaqib.com


"Cirene" <cirene at (no spam) nowhere.com> wrote in message
news:#kiVgEk3IHA.4800 at (no spam) TK2MSFTNGP02.phx.gbl...
Quote:
Using asp.net membership. My login.aspx page goes to the
loginredirect.aspx page after the user logs in.

For some reason "Membership.GetUser.ProviderUserKey.ToString" gives me
this error:
System.NullReferenceException: Object reference not set to an instance of
an object. at loginredirect.Page_Load(Object sender, EventArgs e)

Any reason why? I should be logged in fine.

Is there another way in which I should get the current users UserId?
Tanzim Saqib...
Posted: Sun Jul 06, 2008 8:21 pm
Guest
I'd prefer the following to make a safer access to ProviderUserKey property:

var user = Membership.GetUser();

if(user == null)
{
// not authenticated, please log in
}
else
{
// play with the currently logged in user.
}

- Tanzim Saqib
http://www.TanzimSaqib.com


"Marc " <RmEaMrOcVE at (no spam) imarc.co.uk> wrote in message
news:ORMXeP53IHA.4332 at (no spam) TK2MSFTNGP06.phx.gbl...
Quote:
"Cirene" <cirene at (no spam) nowhere.com> wrote in message
news:%23kiVgEk3IHA.4800 at (no spam) TK2MSFTNGP02.phx.gbl...
Using asp.net membership. My login.aspx page goes to the
loginredirect.aspx page after the user logs in.

For some reason "Membership.GetUser.ProviderUserKey.ToString" gives me
this error:
System.NullReferenceException: Object reference not set to an instance of
an object. at loginredirect.Page_Load(Object sender, EventArgs e)

Any reason why? I should be logged in fine.

Is there another way in which I should get the current users UserId?

I recommend you surround the code with some checks first, like this:

If User.Identity.IsAuthenticated Then Begin
myString := Membership.GetUser().ProviderUserKey.ToString
End Else Begin
Response.Write('User is not logged in.');
Response.End;
End;

{yes, that's Delphi Wink }

Step through that code in the debugger to find out if it goes down the
"IsAuthenticated " path. If not then you know what the problem is.

Marc
 
Page 1 of 1       All times are GMT - 5 Hours
The time now is Fri Oct 10, 2008 2:16 pm