20. december 2006 - 14:05Der er
25 kommentarer og 1 løsning
Spørgsmål til FormsAuthentication med flere mapper
Jeg er ved at lavet et site hvor jeg bruger FormsAuthentication. sitet fungere på følgende måde:
I roden af sitet kan man logge ind og bruge nogle udvidede funktioner på sitet. Der er så et administrations site som ligger i en mappe ("administration") Her skal det så være muligt at logge ind i administrations siden. Mit problem er at den side man bliver videre sendt til når man er logget ind ligger i roden af sitet. Kan jeg ikke opsætte en "loginUrl" for min admin mappe?
Nej det er ikke 2 forskellige sites det er jo et administrations modul i en undermappe.
Jeg får en fejl hvis jeg opretter en webconfig i administrations mappen med: <authentication mode="Forms"> <forms name="FormsAuthentication" path="/" loginUrl="NOGET HER.aspx" timeout="20" /> </authentication>
Er ikke sikker på at du bare kan placere administrationsdelen i en undermappe, uden at denne mappe er virtuel og konfigureret som en application.
Er din fejl magen til
Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS
Konfigurering som en application skal ske på webserveren / IIS'en og har egentlig ikke noget med selve udviklingsmiljøet at gøre.
Under egenskaber for den virtuelle mappe (i fanebladet Virtual Directory) er der under "Application Settings" en Create knap som konfigurerer den virtuelle mappe som en application.
Er mappen endnu ikke oprettet som en virtuel mappe, kan du tage egenskaber for den pågældende mappe, og trykke på Create knappen.
Med "webserver lokalt??" mente jeg, om du ikke har installeret en web-server på din lokale maskine med udviklingsværktøjet, og som du kan bruge til test af sitet - eks. ved brug af http://localhost
<!-- AUTHORIZATION This section sets the authorization policies of the application. You can allow or deny access to application resources by user or role. Wildcards: "*" mean everyone, "?" means anonymous (unauthenticated) users. --> <authorization> <allow users="*"/> </authorization>
og efter </system.web> sektionen og før </configuration> <location path="administration"> <system.web> <authorization> <deny users="?"/> </authorization> </system.web> </location>
Sidstnævnte kan erstattes af en særskilt web.config i mappen administration.
Det er både selve sitet og admin mappen der er beskyttet med login. Men man logger ind seperat på admin siden, så derfor skal den også vise den login side der ligger i admin mappen og ikke den der ligger i rod mappen.
hvis jeg indsætter ovenstående får jeg følgende fejl:
Error 3 It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. C:\..\<Web.Config 64
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.