No forse mi sono spiegato male...
Il problema non è l'accesso al file tramite la pagina di download, ma l'accesso al file diretto.
Voglio dire, se ad esempio il file si trova su, www.miosito.it/files/file.pdf, se tu provi a digitare questo url lui te lo fa scaricare.
Io invece voglio che lui non lo faccia scaricare direttamente ma solo tramite una pagina che dico io, nella quale poi posos mettere tutti i controlli del caso.
gabbian0
@gabbian0
Post creati da gabbian0
-
RE: Problema accessi cartella...
-
Problema accessi cartella...
Salve ragazzi,
Sto impazzendo dietro un problemino semplice ma apparentemente insormontabile.Ho creato un applicazione che permette di scaricare file dietro inserimento di un apposito codice. Il file viene inviato in stream mediante questo codice:
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1 objStream.Open objStream.LoadFromFile "e:/inetpub/wwwroot/private/file.pdf" Response.ContentType = "octet/stream" Response.AddHeader "Content-Disposition", "attachment;filename=" & link Response.BinaryWrite objStream.Read objStream.Close Set objStream = Nothing
Ora, il codice funziona e il file viene "inviato" all'utente.
Il problema è che se l'utente trova il percorso del file sul server, può richiamarlo direttamente da browser, ed è una cosa che non voglio perchè il file devo inviarglielo solo io dopo che l'utente ha inserito il giusto codice.Allora, ho modificato i permessi della cartella dove risiedono i file, togliendo i permessi di lettura per l'utente IUSR_.
In questo modo, l'accesso diretto da browser viene disabilitato.
Ma il codice di cui sopra mi restituisce:ADODB.Stream error '800a0bba' Impossibile aprire il file. /infosi/site/compra.asp, line 103
E mi sembra anche giusto... ma allora come faccio per poter inviare un file da dentro un'area protetta rendendo allo stesso modo impossibile scaricarlo direttamente inserendo l'url in un browser?