Avatar billede repsak Nybegynder
23. august 2003 - 14:49 Der er 24 kommentarer og
1 løsning

Fejl med FormsAuthentication.RedirectFromLoginPage

Hvorfor virker dette ikke?

Når man prøver at gå på én af mine sider redirectes man ti loginsiden hvis man ikke er authentificeret. Når man så klikker på login udføres dette:
if(isLoggedIn)
  FormsAuthentication.RedirectFromLoginPage(user.Text, true);

men jeg bliver ikke sendt tilbage til den side jeg oprindeligt requestede...
Avatar billede burningice Nybegynder
23. august 2003 - 23:36 #1
... hvilken side bliver du da så sendt til ?
Avatar billede repsak Nybegynder
24. august 2003 - 10:11 #2
Jeg bliver slet ikke sendt videre ... :-S
Avatar billede quaser Nybegynder
24. august 2003 - 10:33 #3
Overvejet at det er fordi du ikke er blevet logget ind så?
Avatar billede repsak Nybegynder
24. august 2003 - 11:15 #4
Hmm ja vha. logføring samt Response.Write() er jeg ret sikker på at jeg er logget ind
Avatar billede quaser Nybegynder
24. august 2003 - 11:30 #5
Okay, har du noget kode, hvor bliver isLoggedIn evt. sat?
Avatar billede repsak Nybegynder
24. august 2003 - 12:11 #6
jepsen :-)

protected void login_Click(object sender, EventArgs e){
  isLoggedIn = Authenticate(user.Text, password.Text);
  WriteLog(user.Text, password.Text);
  if(isLoggedIn)
    FormsAuthentication.RedirectFromLoginPage(user.Text, true);
}
Avatar billede burningice Nybegynder
24. august 2003 - 12:16 #7
og hvordan ser din Authenticate-metode ud... den returnerer en bool ?
Avatar billede quaser Nybegynder
24. august 2003 - 12:18 #8
Og hvis du har tjekket at isLoggedIn er true og man derfor kommer ind i if-sætningen, så ved jeg desværre ikke hvad der er galt.
Avatar billede odegaard Nybegynder
24. august 2003 - 21:07 #9
Jeg kunne nu hellere tænke mig at se hvordan du er blevet redirected til din login-side. Altså hvordan du sikrer at login-side altid bliver kaldt
Avatar billede burningice Nybegynder
24. august 2003 - 21:32 #10
odegaard>> mon ikke det er web.config-filen der sørger for det ?
Avatar billede repsak Nybegynder
25. august 2003 - 08:41 #11
cyberfessor -> Authenticate returnerer en bool (og jeg er helt sikker på at den fungerer :-)

odegaard -> som cyberfessor siger så er det webconfig der sørger for det.

        <authentication mode="Forms">
            <forms name="THATSMYNAME" loginUrl="login.aspx" protection="All" timeout="30" />
          </authentication>
          <authorization>
            <deny users="?" />
          </authorization>
        <globalization requestEncoding="UTF-8" responseEncoding="UTF-8" />
Avatar billede odegaard Nybegynder
26. august 2003 - 00:03 #12
cyberfessor: jo det ville jeg også mener, så det er derfor jeg spørger for en sikkerheds skyld :-)
Avatar billede burningice Nybegynder
26. august 2003 - 22:05 #13
if(isLoggedIn) {
    FormsAuthentication.RedirectFromLoginPage(user.Text, true);
  } else {
    Response.Write("Fejl!);
  }

hvad sker der hvis du bruger ovenstående kode istedet ?
Avatar billede repsak Nybegynder
27. august 2003 - 15:07 #14
Jeg prøvede med:

if(isLoggedIn){
  Response.Write("her");
  FormsAuthentication.RedirectFromLoginPage(user.Text, false);
  Response.Write("lulu");
}
else Response.Write("Fejl");

og det resulterede i at der stod lulu
Avatar billede repsak Nybegynder
27. august 2003 - 15:11 #15
prøv http://www.thehive.dk/test.aspx
med
navn = user3
password = user3
Avatar billede burningice Nybegynder
27. august 2003 - 15:17 #16
hmmm... ja, der er sq noget galt..

well, så kan du vel lave en manuel Response.Redirect ?
Avatar billede quaser Nybegynder
27. august 2003 - 15:24 #17
Har du ændret koden Nu?

For jeg kom da ind på
http://www.thehive.dk/test.aspx

Og ente på http://www.thehive.dk/test.aspx
Hvor der står
Velkommen til den beskyttede del af thehive
Avatar billede repsak Nybegynder
27. august 2003 - 18:41 #18
cyberfessor -> joh det kan jeg vel (går udfra at jeg så bare manuelt skal hente paramerten fra adressestien), meeeen det er vel en lappeløsning

quaser -> kom du ind uden at have logget ind???

Anyway kan det mon være noget på serveren som skal instilles? :-)
Avatar billede repsak Nybegynder
27. august 2003 - 18:43 #19
quaser -> hmm du mener vist at det virkede da du prøvede? Korrekt?
Avatar billede repsak Nybegynder
27. august 2003 - 18:44 #20
...for nej jeg har ikke ændret koden siden jeg postede mit indlæg kl. 27/08-2003 15:11:12
Avatar billede quaser Nybegynder
27. august 2003 - 20:03 #21
Jep jeg loggede bare ind, fungerede ganske udemærket.
Avatar billede repsak Nybegynder
27. august 2003 - 20:25 #22
Hmmmmmmmm jeg har også prøvet på andre computere hvor den heller ikke virker :-S
Avatar billede quaser Nybegynder
27. august 2003 - 23:08 #23
Hmm, kan du ikke prøve at slå noget af det gøjl du har på siden til og fra? fx smartnavigation og andet skrammel.
Kan se at det ikke virker i IE, men virker fint i Mozilla, både herhjemme og på arbejdet.
Avatar billede repsak Nybegynder
27. august 2003 - 23:19 #24
quaser -> you saved my day :-D
jeg slog smartnavigation fra. Så kan du lige lægge et svar
Avatar billede quaser Nybegynder
27. august 2003 - 23:23 #25
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester