J'ai récemment écrit mon propre système de réécriture pour améliorer l'apparence des URL de mes sites. Fondamentalement, vous allez devoir écrire votre propre IHttpModule et l'ajouter à votre web.config pour intercepter les requêtes entrantes. Vous pouvez ensuite utiliser le paramètre HttpContext.Current.RewritePath pour modifier ce vers quoi vous pointez.
Vous voudrez également configurer votre site de façon à ce que utiliser l'aspnet_isapi pour tout .
Vous découvrirez de nombreux petits problèmes en cours de route, comme le fait d'essayer de travailler avec des pages qui utilisent des "queues" (comme pour les PageMethods), ou le cheminement des éléments de page et les postbacks de formulaires, mais vous y arriverez.
Si cela vous intéresse, je peux poster un lien vers le code et vous pourrez le vérifier. J'ai déjà résolu une grande partie des problèmes, vous pouvez donc le lire au fur et à mesure. Je suis sûr qu'il y a beaucoup d'autres personnes qui l'ont fait aussi et qui pourraient être de bonnes ressources aussi.