vad är det för filer?
varför ska man inte kunna ladda ner dem?
varför ligger de där?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
14 svar · 467 visningar · startad av Thorax
Ok, formuleringen på Ämnet var inte så mycket och hänga i julgranen men dileman kommer nog fler att känna igen.
Jag vill förhindra möjligheten till och ladda ner filer som ligger i en bibliotek genom att man gissar sig till filnamnet och bibliotekets namn.
Att flytta filerna till ett root bibliotek går ej.
vad är det för filer?
varför ska man inte kunna ladda ner dem?
varför ligger de där?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
Det kan vara alla möjliga typer av filer som saknar någon MIME-type i IIS
Filerna ska ligga där av ingen speciel anledning.
om filerna inte ska gå att ladda ner, och inte ligger där av någon speciell anledning förstår jag faktiskt inte alls varför du inte bara kan flytta bort filerna...
sorry, men jag förstår ingenting, som vanligt. ;)
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
Då får du läsa in filen i minnet och skicka den därifrån. Borde gå att lösa med FSO. Jag har själv använt en komponent för ändamålet.
hmm, man skulle ju inte kunna ladda ned filerna. ?
en tanke, om du har alla filer som inte ska kunna laddas ner i en egen mapp, så kan du ju (om du har tillgång till servern såklart), slå av anonymous access för den mappen, så får man alltid en nätverksinloggningsruta när man tar sig dit...
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
Ok grabbar, jag har varit jävligt dålig i mina scenarie beskrivningar. Men problemet kan egentligen delas upp i flera olika scenarier.
Det finns ett flertal lösningar till problemet om man har tillgång till IIS och kan administrera den. T ex så kan man ställa in rättigheter på fil/katalog nivå så att enbart servern själv kan accessa resursen. Sedan så kan man samtidigt ställa in i IIS att alla anrop till den respektiva resursen ska redirectas till en ny sida som ligger i en annan mapp. Där kan man sedan authenticera clienten och antigen serva filen i form av en Response och attacha filen binärt eller så kan man strunta helt och hållet i och skicka någonting.
Men om man inte har tillgång till IIS och inte kan ställa in en massa saker då finns det fortfarande ingen bra metod för att lösa detta.
Komponenten finns att laddas ner här
Placera filen i katalogen \winnt\system32 eller \windows\system beroende på OS och sökvägar
Starta en dos-prompt och regga kompomenten genom att ställa dig i samma katalog som komponenten. Kör sedan kommandot: regsvr32 KlingaWeb.dll
Komponenten anropas sedan enligt nedan:
<%
Filnamn = "c:\bild.jpg"
Set objFileSend = Server.CreateObject("klingaweb.readfile")
Response.BinaryWrite objFileSend.ReadFile (Filnamn)
Set objFileSend = Nothing
%>
Lycka till!
------------------
Farahad
Vad gör din komponent egentligen?
Skickar en fil binärt eller?
klingaweb.readfile ? heter det så?
är det bara jag som missuppfattat det här :q :)
var inte problemet att man inte ska få ladda ner filer?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
Ni har båda två rätt grabbar.
Båda två situationerna kan utspela sig.
Ibland så vill man att det ska gå att ladda ner filer men bara om man är inloggad och har de rätta rättigheterna.
Sedan så finns det andra situationer då man helt enkelt bara vill hindra nedladdning av filer totalt.