Jag har lite aspx sidor och bilder på ett webbhotell (web10 ).
Jag vill att vissa bilder bara ska kunna visas för de som är inloggade. Jag har fått inloggningen att funka utan problem men har har ett annat säkerhetsproblem:
Vad jag vet så finns det tre sätt att lösa det och du har nämnt två; IIS eller "ovanför" roten.
Det tredje är att som yohpops lägga bilderna i databasen. Nackdelen är att din databas kommer att bli full rätt snabbt om du har många bilder, eller stora bilder.
Vad menar du med att web10 gjort om så att det inte funkar med att lägga filerna utanför wwwrooten? Prata med dem så att de fixar till det.
Om det inte går får du anting leva med det eller byta webbhotell. Man får det man betalar för när det gäller webbhotell. :/
Det finns en annan lösning och det är att använda sig av .NET inbyggda loginsystem. Du skall ändrar i config.web filen så att även filer som .gif/.jpg måste parsas av ASP.NET motorn. Och om de då ligger i en mapp som är lösenordsskyddad så kommer .NET automatiskt kasta dig till en login sida.
Har ingen exempel kod att ge dig, men finns garanterat lösningar på nätet, så gå till google och sök.
Du skall dock vara uppmärksam på att prestanda på serven kommer att bli lidande och har webhotellet satt upp config filerna rätt, så tror jag att de kan spärra så att de förändringar som du gör i config.web inte slår igenom. Men det märker du om du testar.
Det finns en annan lösning och det är att använda sig av .NET inbyggda loginsystem. Du skall ändrar i config.web filen så att även filer som .gif/.jpg måste parsas av ASP.NET motorn. Och om de då ligger i en mapp som är lösenordsskyddad så kommer .NET automatiskt kasta dig till en login sida.
Har ingen exempel kod att ge dig, men finns garanterat lösningar på nätet, så gå till google och sök.
Du skall dock vara uppmärksam på att prestanda på serven kommer att bli lidande och har webhotellet satt upp config filerna rätt, så tror jag att de kan spärra så att de förändringar som du gör i config.web inte slår igenom. Men det märker du om du testar.
- M
Om man ska köra bilderna genom en http handler som sköter det så måste man väl ha tillgång till iis för att ställa in så att bilderna körs därigenom?
Har inte testat det själv, men som jag förstod det så räckte det med att ändra i web.config, genom att sätta på vilka extensions som just denna site skulle hantera.
Kan dock ha fel, har ju som sagt inte testat det, utan endast läst om det.
Har inte testat det själv, men som jag förstod det så räckte det med att ändra i web.config, genom att sätta på vilka extensions som just denna site skulle hantera.
Kan dock ha fel, har ju som sagt inte testat det, utan endast läst om det.
- M
Som sagt så måste filen "köras igenom" IIS för att kunna plockas upp. Med andra ord så skulle man i praktiken lika gärna kunna använda en html-fil genom en HttpHandler för att visa en jpg-bild (streama som en).
133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe