Hur går man tillväga för att lösenordsskydda en specifik folder? Kan du inte lösa det med sessions det brukar jag göra. Du kan i just denna folder lägga en Web.config som har authorization med deny user=?Lösenordsskydda en folder
I Web.config använder jag följande kod, vilket skyddar hela siten.
<authentication mode="Forms">
<forms loginUrl="Secure/Login.aspx" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
Det jag vill åstadkomma är att man ska ha tillträde till hela siten förutom "Secure" foldern.
Helst då att man automatiskt blir skickad till "Secure/Login.aspx" om man försöker att gå till en sida i "Secure" foldern.Sv: Lösenordsskydda en folder
När man loggar in skapar man en t.ex. Session("OK") = TRUE
På sidan sedan lägger man bara
if Not Session("OK") then
Response.Redirect("login.aspx")
end ifSv: Lösenordsskydda en folder
eller så kan du i rooten lägga till location taggen och ange att man måste vara inloggad för att komma in där.
<code>
<location path="minFolder">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
</code>
Detta kräver dock att du har loggat in någonstans. Eller så får du se till så man skickas till loginsidan.
Ex:
<code>
<authentication mode="Forms">
<forms loginUrl="Secure/Login.aspx" />
</authentication>
<authorization>
<allow users="*" />
</authorization>
...
<location path="minFolder">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
</code>
//Johan N