Beginner Frage

15/03/2009 - 21:44 von Frank Muessner | Report spam
Hallo,
ich schnuppere ein wenig in die .NET Welt und versuche mit den vielen
Samples eine WebAppliaktion zu erstellen.
Jetzt versuche ich aus der ASPNETDB die Userid zu lesen.
Ich versuche das so:

MembershipUser user = Membership.GetUser(User.Identity.Name.ToString());
this.Label1.Text = user.ProviderUserKey.ToString();

Dann kommt beim starten:

System.NullReferenceException wurde nicht von Benutzercode behandelt.
Message="Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
Source="App_Web_tlcjfe7r"
StackTrace:
bei admin2.Page_Load(Object sender, EventArgs e) in
c:\Users\Frank\Documents\MSDN\Membership_CS\admin2.aspx.cs:Zeile 21.
bei System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,
Object o, Object t, EventArgs e)
bei System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object
sender, EventArgs e)
bei System.Web.UI.Control.OnLoad(EventArgs e)
bei System.Web.UI.Control.LoadRecursive()
bei System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
InnerException:

Ist bestimmt grundsàtzlich falsch was ich mache, eben .NET Anfànger.

Grüße Frank
 

Lesen sie die antworten

#1 Thomas Bandt
15/03/2009 - 22:10 | Warnen spam
Frank Muessner schrieb:
MembershipUser user = Membership.GetUser(User.Identity.Name.ToString());
this.Label1.Text = user.ProviderUserKey.ToString();



Label1.Text = Membership.GetUser().ProviderUserKey; müsste bereits reichen.

Dann kommt beim starten:

System.NullReferenceException wurde nicht von Benutzercode behandelt.



Bist du denn schon authentifiziert, wenn der Code ausgeführt
wird? Evtl. hilft dir bereits ein

if(User.Identity.IsAuthenticated) {} drumrum

(aus der Erinnerung geschrieben, kann auch etwas anders lauten)

Ist bestimmt grundsàtzlich falsch was ich mache, eben .NET Anfànger.



Imho tust du dir gerade als Anfànger in ASP.NET mit den
Standard-Membership-Tools keinen Gefallen. Um zu verstehen
was passiert, bietet es sich an, einen eigenen Provider zu
schreiben, was komplizierter klingt, als es ist:

http://blog.thomasbandt.de/39/1409/...nuten.html

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Die ASP.NET-Profis aus Nürnberg
http://blog.thomasbandt.de - Privates Blog

Ähnliche fragen