Ciao ho fatto le modifiche che mi hai detto ma l'handler sembra non voler funzionare.
Innanzitutto però, ho controllato le proprietà del mio progetto ma ho solo alcune righe, non tutte quelle che mi hai presentato te.Nelle mie proprietà compaiono le opzioni
Always start with Debug
Project File
Project Folder
le altre non ci sono, è possibile?
(scusa la confusione ma è un progetto che ho "ereditato")
leggendo sempre su aspitalia e un po' in giro ho trovato questi articoli che ho rielaborato
http://social.msdn.microsoft.com/Forums/it-IT/aspnetit/thread/7d893339-f3d7-4979-9cab-441172a3678b/http://www.aspitalia.com/script/719/Forzare-Download-Documento-Pagina-ASP.NET.aspx la soluzione che ho implementato, e che sembra funzionare, è la seguente
utilizzo l'handler System.Web.HttpForbiddenHandler per impedire l'accesso diretto ai file mentre, quando clicco su un link nella mia area riservata per scaricarli li re-indirizzo ad una nuova pagina in cui, dopo aver controllato se l'utente ha i permessi per stare in quell'area, permetto il download.
Può essere una buona soluzione?
ah l'handler, per essere considerato, l'ho dichiarato in questa area
<system.web>
<httpHandlers>
<add verb="*" path="*.pdf" type="System.Web.HttpForbiddenHandler" />
</httpHandlers>
</system.web>
se no non andava.
Rettifica: questa soluzione funziona in locale ma sul server di produzione, una volta pubblicato, si blocca tutto e torna un server error 500..credo sia sempre una cosa legata agli handler visto che il server funziona in modalità pipeline integrata, cosa che però non sembra essere vera in debug.
Spostando la posizione in cui richiamo gli handler e mettendoli in System.webserver\handlers il tutto non si blocca ma sembra comunque non funzionare, sto facendo un po' di prove ora.
La cartella in cui ho i file è in inetpub, non è che è quello il problema (e lasciandola in inetpub ho tipo un'autostrada aperta) e al posto di metterla in inetpub è meglio metterla nella directory del progetto o altrove?
ora provo anche con una cartella temporanea nella dir del progetto e vedo cosa succede
Modificato da PR17 il 14 maggio 2013 12.54 -