Avatar billede anhansen Nybegynder
09. december 2004 - 13:12 Der er 13 kommentarer og
1 løsning

Kræve login til asp side også

Hej.

Hvordan får jeg asp.net's autentifikation til også at kræve login for en .asp fil?

Jeg har en mappe som i web.config er defineret som:
<location path="admin">
        <system.web>
            <authorization>
                <allow users="XXXXXX,XXXXX,XXXX" />
                <deny users="*" />
            </authorization>
        </system.web>
    </location>

Altså er der tre brugere der har adgang til den mappe.
Men hvis jeg ligger en alm. asp fil derinde - og skriver stien direkte til den - så kræver den ikke login og hopper ikke til login siden?

Hvordan får jeg den til det?
Avatar billede jmarkling Nybegynder
09. december 2004 - 15:57 #1
Har du skrevet din <authentication> osse ? i din web.config
Avatar billede jmarkling Nybegynder
09. december 2004 - 15:58 #2
Eksempel, på hvordan den kan skrives:
<authentication mode="Forms">
    <forms name="test" protection="All" timeout="20" loginUrl="login.aspx" />
</authentication>

Har du editeret din global.asax fil også?
Avatar billede anhansen Nybegynder
09. december 2004 - 16:04 #3
jeg har skrevet authentication. Noget nær den du har der.

Jeg har ikke skrevet noget i global.asax...

Du må gerne ligge et forslag hvis det er - jeg er først tilbage mandag - men så skal jeg nok svare.

Indtil videre har jeg lavet det så loginsiden ligger en cookie - og så læser asp siden den. Hvis den ikke er rigtig så går den til login siden...

Simpelt - men det virker nogenlunde.
Avatar billede jmarkling Nybegynder
09. december 2004 - 16:15 #4
Oki, men du mangler noget centralt for at få det til at virke, du mangler at lave et FormsIdentity objekt, ellers kan du ikke bruge <authorization> i din web.config til noget... Det kan gøres i global.asax filen i event handleren for: Application_AuthenticateRequest

En kanon artikel fra microsoft hp, kan hjælpe dig på vej: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetHT04.asp
Avatar billede burningice Nybegynder
10. december 2004 - 00:32 #5
jmarkling>> tror du er lidt på sidespor her... manden vil have Forms Authentication til at virke på asp, noget som ikke kan lade sig gøre uden meget groft hacking.

Asp.Net og Asp har ikke noget med hinanden at gøre... !!!!!!... endnu flere !!!!!

man kan ikke dele sessions mellem dem... !!!
og nej, man kan heller ikke får Asp.Net's Forms Authentication til at køre på asp... ligesom man heller ikke kan få det til at gøre på php, perl, jsp, coldfusion og hvad der ellers findes af forskellige måder at lave dynamiske websider på.
Avatar billede jmarkling Nybegynder
10. december 2004 - 09:16 #6
Ups, havde ikke set første linje i hans spørgsmål... Troede bare han ville have det til at virke ASP.NET... Troede slet ikke man havde en web.config i gammeldags asp
Avatar billede burningice Nybegynder
10. december 2004 - 11:20 #7
det har man heller ikke :)
Avatar billede jmarkling Nybegynder
10. december 2004 - 11:27 #8
Så, lav en lille include fil, du includer i toppen af dine beskyttet sider... her kan du så tjekke på en evt. cookie eller session var. som du sætter under login hvis det er ok, hvis de ikke er sat kan skal du bruge en response.redirect("FailLogin.asp").
Avatar billede burningice Nybegynder
10. december 2004 - 11:40 #9
ja... det er standardmåden at gøre det på... men det er stadigvæk noget bøvl, da en session i asp.net ikke umiddelbart kan ses i asp... hvilket betyder at man bliver nødt til at logge ind to gange
Avatar billede bumle90 Nybegynder
12. december 2004 - 11:01 #10
evt. kunne du lave noget med at gemme dine sessionsvariabler i en DB eller på disken....Ikke nogen smuk måde at gøre det på, men så kan du dele sessionen mellem asp og aspx sider...
Avatar billede anhansen Nybegynder
13. december 2004 - 08:00 #11
Som jeg selv skrev har jeg brugt løsningen med cookien.

Det ser ud til at virke.

Men ja... Man kan jo altid gemme en oplysning et sted og hente den igen.
Avatar billede anhansen Nybegynder
03. februar 2005 - 15:53 #12
Er lige ved at rydde op - smid svar jer der har hjulpet hvis i vil ha' points.
Avatar billede burningice Nybegynder
03. februar 2005 - 20:46 #13
:) svar
Avatar billede anhansen Nybegynder
03. juni 2005 - 16:50 #14
saa blev der ryddet op... :-)

Tak for hj;lpen...
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