10. april 2005 - 22:29Der 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.
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.
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>
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.
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...
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>
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?
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?
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!
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.
Synes godt om
Ny brugerNybegynder
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.