location path
Hej,Jeg har en mappe på mit website, som jeg gerne vil lukke af, så man skal være logge ind for at kunne se indholdet.
I min web.config har jeg (udsnit):
--------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms name=".authcookie" loginUrl="Login.aspx" protection="All" timeout="60" path="/" />
</authentication>
<authorization>
<allow users="*" />
</authorization>
<location path="User">
<system.web>
<authorization>
<allow roles="Editor"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
</system.web>
</configuration>
Login.aspx:
--------------------------------------
private void Login_Click(Object sender, EventArgs e)
{
string name = Username.Text;
string password = Password.Text;
bool isPersistent = Persist.Checked;
string returnUrl = "User/Default.aspx";
if (Authenticated(name, password))
{
string userData = "Editor";
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, name, System.DateTime.Now, System.DateTime.Now.AddMinutes(30), isPersistent, userData, FormsAuthentication.FormsCookiePath);
string encTicket = FormsAuthentication.Encrypt(ticket);
Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
Response.Redirect(returnUrl);
}
else
ErrorMsg.Text = "Invalid login";
}
Når jeg prøver at logge ind, vender jeg konstant tilbage til login siden.
Fjerner jeg <location> i web.config kommer jeg fint igennem.
Metoden Authenticated returnerer i øjeblikket true hele tiden.
Tak for hjælpen!