Hej
Jeg er igang med at lave en lille hjemmeside i asp.
På siden skal man kunne lave nogle småting bl.a. oprette en fil.
Angående adgang til siden, vil jeg lave det så kun brugere af en special group i AD har adgang. Det har jeg fået til at virke, så brugere i denne gruppe har single-sign-on til siden.
Mit problem er så at når brugere som ikke er med i gruppen, prøver at tilgå siden, bliver de mødt af en promt, her vil jeg gerne kunne redirect dem til en side hvor der bare står noget i stil med "du har ikke adgang osv".
Min web.config ser sådan her ud:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Windows"/>
<authorization>
<allow roles="DOMAIN\GROUP"/>
<deny users="*"/>
</authorization>
</system.web>
<location path="AccessDenied.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>
Den guide jeg fulgte forslog at tilføje den nederste del af filen, plus følgende i Global.asax.cs:
protected void Application_EndRequest(Object sender, EventArgs e)
{
if (HttpContext.Current.Response.Status.StartsWith("401"))
{
HttpContext.Current.Response.ClearContent();
Server.Execute("AccessDenied.aspx");
}
}
Nogle der har nogle idér til hvad der kan være galt