The more I work with ASP.Net, the more I’m coming to realize that I sold it short. I used to think it was provincial because it didn’t offer URL rewriting like Apache.
I was so wrong. Even better than Apache, perhaps, there are multiple ways to effect this, some simple, some crazy-powerful. Options and their costs.
At the most basic level, you can wildcard the .Net engine to all extensions and use an HttpHandler. This is rock-simple to do. Built-in to .Net.
UrlRewriter.Net is a standard HttpModule for IIS that will essentially do the same thing from within IIS and .Net. Open-source.
Themelia looks powerful beyond belief. It lets you hijack the entire request pipeline and do bizarre and arcane things at any step. Open-source.
I like ASP.Net a little more every day.