Avatar billede dj_uncas Nybegynder
10. april 2005 - 22:29 Der er 12 kommentarer og
1 løsning

problemer med formsauthentication

Hejsa

Jeg har prøvet at lave et login system. Jeg har både lavet et selv, og kopieret mange forskellige fra andre, men alle giver mig samme fejl:

Det er ikke tilladt at bruge et afsnit, der er registreret som allowDefinition='MachineToApplication', uden for programniveau. Fejlen kan være forårsaget af, at der er en virtuel mappe, der ikke er konfigureret som et program i IIS.

Linje 1:  <configuration>
Linje 2:    <system.web>
Linje 3:        <authentication mode="Forms">
Linje 4:          <forms name=".ASPXUSERDEMO" loginUrl="login.aspx" protection="All" timeout="60" />
Linje 5:        </authentication>


Jeg får både denne fejl lokalt, og på mit domæne. Er der nogen der har en anelse om hvad der foregår?
Avatar billede skyggen2000 Nybegynder
11. april 2005 - 09:41 #1
hmmm... Hvis du prøver at få adgang til enside uden at have logget ind, bliver du dirigeret til default login siden som er login.aspx, der skal ligge i din webroot.

Du kan prøve at kalde din login side login.aspx og ligge den i webroot.
Avatar billede dj_uncas Nybegynder
11. april 2005 - 09:51 #2
Problemet er ikke noget med adgang. Fejlen findes i web.config..
Avatar billede skyggen2000 Nybegynder
11. april 2005 - 09:59 #3
har du gjort som jeg skrev?

Du kan prøve at kalde din login side login.aspx og ligge den i webroot.

Hvis du vil kalde den noget andet skal du beskrive det i web.config.
Fx.
    <authentication mode="Forms">
        <forms loginUrl="login.aspx"
              name="adAuthCookie"             
              path="/"
        />
    </authentication>
Avatar billede dj_uncas Nybegynder
11. april 2005 - 16:30 #4
så fik jeg det til at virke.. Det var det med webroot der gjorde udslaget, så smider du et svar?
Avatar billede skyggen2000 Nybegynder
12. april 2005 - 09:09 #5
det kommer her.
Avatar billede dj_uncas Nybegynder
14. april 2005 - 22:28 #6
Jeg får stadig problemer hvis jeg prøver at implementere løsningen i et større system!

Jeg har en mapper der hedder "/kunder/" og i denne ligger "login.aspx". Her er også en web.config med ovenstående (11/04-2005 09:59:18) til authentication. Det er kun denne mappe der skal beskyttes, men lige meget hvad jeg skriver i loginUrl og path får jeg samme fejl som i selve mit spørgsmål:

Det er ikke tilladt at bruge et afsnit, der er registreret som allowDefinition='MachineToApplication', uden for programniveau. Fejlen kan være forårsaget af, at der er en virtuel mappe, der ikke er konfigureret som et program i IIS.

Linje 7:    <system.web>
Linje 8:   
Linje 9:        <authentication mode="Forms">
Linje 10:        <forms loginUrl="/kunder/login.aspx"
Linje 11:              name="adAuthCookie"


Hvad skal jeg gøre? Jeg har overhovedet ikke forstået hvad det her forms-ting går ud på åbenbart! Håber der er nogen der er behjælpelige selvom spørgsmålet er lukket...
Avatar billede skyggen2000 Nybegynder
15. april 2005 - 10:50 #7
har du skrevet en path til de ting der kræver login som her:
    <authentication mode="Forms">
        <forms loginUrl="/kunder/login.aspx"
              name="adAuthCookie"             
              path="/kunder/"
        />
    </authentication>

Ligger den mappe rent fysisk i din webroot?
Avatar billede dj_uncas Nybegynder
15. april 2005 - 12:19 #8
Jeg har prøvet det du foreslår, men det virker stadig ikke.. "kunder" mappen ligger i webroot ja. Altså www.domæne.dk/kunder/ hvis det er det du mener med webroot?! Det er meningen at den web.config hvor det ovenstående står i skal være i /kunder/ mappen ikke?
Avatar billede skyggen2000 Nybegynder
15. april 2005 - 12:47 #9
er ikke helt sikker på jeg er med, men det jeg skrev skal ind i web.config i hvert fald.

Din web.config skal altid ligge i din webroot, og du skal kun have en pr. aplikation.
Avatar billede dj_uncas Nybegynder
15. april 2005 - 14:05 #10
Jeg tror mit problem er at jeg aldrig har fundet ud af hvad der menes med en "applikation" er det et site, eller en mappe på et site, eller måske en funktion på et site??

Hvis jeg ligger web.config i min webroot bliver alle sider beskyttet! Det er vel ikke meningen?
Avatar billede skyggen2000 Nybegynder
15. april 2005 - 14:12 #11
Det er problemet med teksthjælp, for man ved aldrig hvor man skal starte:)

en app er dit site.

Man har en web.config per site. Den skal altid ligge i webroot!

I din web config tilføjer du din konfiguration som fx

    <authentication mode="Forms">
        <forms loginUrl="/kunder/login.aspx"
              name="adAuthCookie"             
              path="/kunder/"
        />
    </authentication>

der sætter login begrænsning på mappen "kunder".

Dem kan man have flere af i samme webconfig.
Avatar billede dj_uncas Nybegynder
15. april 2005 - 14:23 #12
Så er jeg lidt mere med.. Alle mine sider er dog stadig beskyttet selvom jeg bruger det du skriver?


Det kan godt være det er nogle problemer med hjælp på tekst, men jeg havde aldrig lært så meget om programmering uden diverse fora og nyhedsgrupper, det er helt sikkert!
Avatar billede skyggen2000 Nybegynder
15. april 2005 - 15:06 #13
Man kan lære frygteligt meget her og andre steder, Måske burde du kaste et blik på dette:
http://www.w3schools.com/

Det er ikke helt dårligt:)

hmmmm. det lyder lidt underligt med hensyn til beskyttelsen.
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