premetto che non ho ancora avuto tempo di testare il tuo codice e nemmeno quello che sto per proporti.. su aspitalia ci sono 2 link interessanti su quello che interessa a noi:


HttpHandler
http://www.aspitalia.com/liste/usag/script.aspx?ID=501
o pagina ASP.NET
http://www.aspitalia.com/liste/usag/script.aspx?ID=525