Hace tiempo que tenía un post en la cola, sobre el uso URL Rewriting en ASP.NET, la mayoría de ejemplos se basan en crear un nuevo HttpModule en ASP.NET, leer este artículo sobre Http Handlers y Http Modules: HTTP Handlers and HTTP Modules in ASP.NET.