28. april 2010 - 10:34Der er
10 kommentarer og 2 løsninger
Problemer med Membership authorization
Jeg er begyndt at rode lidt med Membership authorization, men har lidt problemer.
Jeg kan få det til at virke lokalt, men ikke på serveren. Når brugeren er logget ind sættes denne FormsAuthentication.SetAuthCookie("Admin", true);
i web.config har jeg det her, som også sikre at man ikke kan downloade filer uden at være logget ind. <authentication mode="Forms"> <forms name=".Intranet" loginUrl="Default.aspx" protection="All" path="/" timeout="30" enableCrossAppRedirects="false"/> </authentication> <authorization> <deny users="?"/> <allow users="Admin"/> </authorization>
Problemet er så bare at man godt kan downloade filer fra serveren, uden at være logget ind.!
IIS'en vil slet ikke bede Asp.NET om at håndtere forespørgslen på en .jpg fil. Den vil bare servere den for brugeren, hvis ikke du har sat noget sikkerhed op i iis'en (eller plesk, som du gør her). Det har altså intet med din membership at gøre, for den kommer slet ikke ind over. Det er jo fint rent performancemæssigt, men lidt ærgerligt, når det nu ikke er sådan det skal være.
Du kunne evt. lave en http-handler, som serverer .jpg filerne i stedet for at linke til dem direkte.
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.