[ASP.NET 2.0] zonder login default.aspx niet uitvoeren. hoe?

Pagina: 1
Acties:

  • hing
  • Registratie: Augustus 2002
  • Laatst online: 19-05-2023
Hallo allemaal,
Ik loop tegen een probleempje aan waar ik niet goed uitkom. Ook het net biedt weinig uitkomst.

Ik ben bezig met een website waarop eerst ingelogd moet worden. Daarvoor heb ik een loginpagina login.aspx

Via de web.config regel ik dat wanneer nog niet is ingelogd dat men automatisch naar deze pagina gaat. Dit heb ik via de volgende settings gedaan:
<forms name="AuthCookie"
path="/"
loginUrl="login.aspx"
protection="All"
timeout="30">
</forms>

Als ik nu dit test, wordt ik weliswaar naar login.aspx gestuurd, maar eerst wordt de init en load event van default.aspx toch nog uitgevoerd.
Dat lijkt me niet de bedoeling van een dergelijke login functionaliteit. I

emand enig idee hoe ik het uitvoeren van default.aspx kan voorkomen voordat ingelogd is?

De code die in init en load staan is namelijk afhankelijk van wat er op de loginpagina wordt gedaan (naast login, ook nog andere keuze mogelijkheden)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:17

gorgi_19

Kruimeltjes zijn weer op :9

Mocht er geen andere optie zijn, dan kan je alsnog via de global.asax eea regelen

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • hing
  • Registratie: Augustus 2002
  • Laatst online: 19-05-2023
P.S.

Ik heb dit nu tijdelijk opgelost door alle code in de load en init events op te vangen met de volgende code

If User.Identity.IsAuthenticated Then
...
End if

Maar dat lijkt me nou niet echt een fraaie oplossen.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:17

gorgi_19

Kruimeltjes zijn weer op :9

hing schreef op woensdag 05 juli 2006 @ 11:00:
P.S.

Ik heb dit nu tijdelijk opgelost door alle code in de load en init events op te vangen met de volgende code

If User.Identity.IsAuthenticated Then
...
End if

Maar dat lijkt me nou niet echt een fraaie oplossen.
Vandaar de global.asax in de begin_request

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • hing
  • Registratie: Augustus 2002
  • Laatst online: 19-05-2023
gorgi_19 schreef op woensdag 05 juli 2006 @ 11:04:
[...]

Vandaar de global.asax in de begin_request
Hoe werkt die global.asax precies? Ik heb even in de documentatie gesnuffeld, er staat alleen kort in dat je nog code uit kunt voeren in wat extra events.
Zou je me een beetje de juiste richting in wijzen hoe de global.asax toegepast kan worden om m'n probleem op te lossen?

Verwijderd

Kijk eens naar
Visual Basic:
1
2
3
4
5
6
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
        ' Code that runs when a new session is started
        Dim tracker As SessionTracker = New SessionTracker()
        Session("Tracker") = tracker
        if not tracker.IsLogged then 'redirect naar accessdienied.aspx of login of wat dan ook ;-)
    End Sub


Met die methode moet je toch al wat kunnen?
En anders default.aspx van log.aspx maken :*)
Dan ben je helemaal veilig O-)

[ Voor 4% gewijzigd door Verwijderd op 05-07-2006 13:18 ]


  • hing
  • Registratie: Augustus 2002
  • Laatst online: 19-05-2023
Verwijderd schreef op woensdag 05 juli 2006 @ 13:16:
Kijk eens naar
..
Met die methode moet je toch al wat kunnen?
En anders default.aspx van log.aspx maken :*)
Dan ben je helemaal veilig O-)
ik heb nu de volgende code gebruikt. het werkt perfect!
Visual Basic:
1
2
3
  Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    Response.redirect("login.aspx")
  End Sub

zijn er nog nadelen aan een dergelijke aanpak?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:17

gorgi_19

Kruimeltjes zijn weer op :9

hing schreef op woensdag 05 juli 2006 @ 14:25:
[...]


ik heb nu de volgende code gebruikt. het werkt perfect!
Visual Basic:
1
2
3
  Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    Response.redirect("login.aspx")
  End Sub

zijn er nog nadelen aan een dergelijke aanpak?
Twee keer naar de pagina surfen en je bent om de beveiliging heen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • hing
  • Registratie: Augustus 2002
  • Laatst online: 19-05-2023
gorgi_19 schreef op woensdag 05 juli 2006 @ 14:45:
[...]

Twee keer naar de pagina surfen en je bent om de beveiliging heen?
Klinkt logisch wat je zegt. Heb net even uitgeprobeerd, maar het lijkt erop dat de sessie niet gestart wordt zolang je niet bent ingelogd. Kan dat kloppen?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:17

gorgi_19

Kruimeltjes zijn weer op :9

hing schreef op woensdag 05 juli 2006 @ 16:06:
[...]


Klinkt logisch wat je zegt. Heb net even uitgeprobeerd, maar het lijkt erop dat de sessie niet gestart wordt zolang je niet bent ingelogd. Kan dat kloppen?
nope :) Sessie wordt gestart bij het eerste request op een pagina en blijft gedurende de bezoeksduur bestaan :)

[ Voor 16% gewijzigd door gorgi_19 op 05-07-2006 16:14 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • CaptBiele
  • Registratie: Juni 2002
  • Laatst online: 27-08-2021

CaptBiele

No Worries!

gorgi_19 schreef op woensdag 05 juli 2006 @ 14:45:
Twee keer naar de pagina surfen en je bent om de beveiliging heen?
lol :Y)
Pagina: 1