Я не знаю, поддерживает ли IIS6.0 это или нет, но я использую web.sitemap, я добавляю атрибут с каждым узлом, равным красивому имени, которое я хочу, затем с Application_onBegin я сопоставляю симпатичный URL запроса с один в карте сайта ...
Вы спрашивали о лучшем способе, но я не думаю, что есть один "лучший" способ, я видел, как люди подают красивые имена из XML-файла, другие полагаются на функцию перезаписи IIS7.0