Se sto capendo correttamente la tua domanda, stai servendo file statici e vuoi essere in grado di eseguire l'elaborazione su una richiesta di file statico per decidere se l'utente ha o meno accesso a quel file. (in base al tipo MIME)
Se si esegue il mapping di tutte le richieste di file tramite un IHttpHandler personalizzato (consultare la sezione relativa ai gestori del file web.config), si dovrebbe riuscire a farlo.
In ProcessRequest (o BeginProcessRequest se si implementa un gestore asincrono), è possibile chiamare HttpContext.Current.Server.MapPath ("~" + HttpContext.Current.Request.Path) (potrebbe essere un modo migliore per farlo) per ottenere il file statico corrente richiesto.
È quindi possibile analizzare l'estensione di tale file per prendere una decisione.
Non sono sicuro se questo è ciò che si vuole, ma si spera che aiuta
È questo in relazione alle restrizioni Carica di questi file o scaricare –
Questo è rispetto a scaricare e/o la riscrittura degli URL. – mkelley33