Den kan ikke finde den, men jeg prøvede at oprette et nyt website, og det fungere...så ved ikke helt hvad det var...
Jeg er lige ved at lave et hurtigt forsøg med hvem der må være hvor...jeg har siderne:
default.aspx
web.config
Admin/default.aspx
Admin/login.aspx
Default filerne viser bare en tekst, login.aspx indeholder en knap med:
protected void Button1_Click(object sender, EventArgs e)
{
Roles.CreateRole("Admin");
}
og min web.config indeholder:
<?xml version="1.0"?>
<configuration xmlns="
http://schemas.microsoft.com/.NetConfiguration/v2.0"> <appSettings/>
<connectionStrings/>
<system.web>
<roleManager
enabled="true"
cacheRolesInCookie="true" >
</roleManager>
<compilation debug="true"/>
<authentication mode="Forms">
<forms loginUrl="Admin/login.aspx"></forms>
</authentication>
</system.web>
<location path="Admin">
<system.web>
<authorization>
<deny users="*"/>
<allow roles="Admin"/>
</authorization>
</system.web>
</location>
</configuration>
Det fungere fint med at jeg bliver ført til login.aspx når jeg skriver Admin/default.aspx, men trykker jeg på knappen får jeg en fejl...kan jeg ikke lave en midlertidig "login" mens jeg tester, eller skal jeg til at lave en database med brugere osv?