27. maj 2010 - 22:35
Der er
16 kommentarer og 1 løsning
Kan ikke logge ind
Hej, Er gået fra login-control til at skrive fra codebehind. Når jeg prøver at logge ind som bruger fra forsiden, så sker der intet! bruger følgende kode: if (FormsAuthentication.Authenticate(UserName.Text, Password.Text)) FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked);[/i] <authentication mode="Forms"> <forms defaultUrl="Default.aspx" loginUrl="Default.aspx" name="adAuthCookie" timeout="60" path="/" /> </authentication> hvad mangler jeg ??? Hvad kan evt. gøres bedre? tak på forhånd :-)
Annonceindlæg fra Bazoom
Få styr på gamer computerens hardware
I gaming-verdenen kan det rigtige hardware være forskellen mellem en uforglemmelig spiloplevelse og konstant frustration. Her er hvad du bør overveje.
22. juli 2024
Sker der intet ... siger ikke så meget om hvad der sker. Noget må der jo af gode grunde ske ... :-) har du prøvet at sætte et break point, for at se om din kode eksekveres ?
med break point springer den over linjen : FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked); -også springer den over min catch.. fatter det ikke lige? Alt det andet køre den fint igennem. Hvad kunne det skyldes? - p.s har mine textboxe (username og password) på masteren!
brugerne findes. fra break point kan jeg se at den får fat i Username og Password.. Så det må være noget andet
Username og Password er jo noget du selv kommer med som input. Og hvor findes de brugere henne ?
mine bruger findes i aspnet.Membership databaser. Kan jeg ikke hente dem ud fra databasen via denne metode?
Hvis app ændre sti ... så virker de ikke og der kan ske andre ting. Men prøv fra code behind og opret en ny bruger ... og login ind med den. mvh
try { if (FormsAuthentication.Authenticate(UserName.Text, Password.Text)) { FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked); Response.Redirect("~/Profil.aspx"); } else Response.Redirect("~/Error.aspx, false); } catch (Exception err) { Label1.Text = err.Message; } Har oprettet bruger via web.config <authentication mode="Forms"> <forms loginUrl="Default.aspx" timeout="10"> <credentials passwordFormat="Clear"> <user name="coder" password="coder"/> </credentials> </forms> </authentication> Nu kan jeg logge ind med brugernavnet = "coder".. Lavede bl.a en Response.Redirect("~/Profil.aspx"); Men de andre brugere som ligger i database, kan jeg stadig ikke få adgang til.
-forstår ikke hvorfor den skulle ændre url? Hvad er SSMS og hvordan fungere det?
Sql Server Management Studio ... det er det eneste der kan svare på hvorfor du ikke kan logge ind med de brugere.
Hvad er det helt præcis jeg skal kigge efter?
På forskellen mellem den bruger som virker ... og dem om ikke gør. Jeg tror de er på forskellige Web Application.
Hvis du bruger Membership, skal du bruge: if (Membership.ValidateUser(username, password)) { FormsAuthentication.RedirectFromLoginPage(username, rememberMe); }
09. juni 2010 - 21:05
#16
Hej bvli Det virker helt perfekt! :-) takker Smid et svar!
09. juni 2010 - 22:40
#17
:)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.