Puedes apoyarte de los eventos delo global asax.. como por ejemplo el Application_AuthenticateRequest
verificas primero si el usuario está firmado y despues obtienes la url del archivo... (te recomiendo que uses un folder como base para saber que ese es el que estarás verificando para asegurarte de que ahi están los archivos..)
Cita: Dim sURL As String = Request.Url.ToString().ToLower()
Dim sMyBaseFolder = "/ruta/"
If sURL.IndexOf(sMyBaseFolder ) <> -1 Then
'si es un archivo y puedo hacer validaciones para obener tambien la extenion..etc..
'y finalmente lo inserto en la BD
End If
Es una idea general.. espero que te sirva.
Salu2