Я недавно написал свою собственную систему переписывания, чтобы URL на моих сайтах выглядели лучше. По сути, вам нужно написать собственный IHttpModule и добавить его в ваш web.config для перехвата входящих запросов. Затем вы можете использовать HttpContext.Current.RewritePath, чтобы изменить то, на что вы указываете.
Вы также захотите настроить свой сайт на , используя aspnet_isapi для всего .
На этом пути вы обнаружите множество небольших проблем, таких как попытка работать со страницами, которые используют «хвосты» на них (например, для PageMethods), или поиск путей к элементам страницы и постбэкам форм, но вы справитесь с ними. .
Если интересно, я могу опубликовать ссылку на код, и вы можете проверить это. Я уже разобрался со многими проблемами, чтобы вы могли прочитать их по ходу дела. Я уверен, что есть много других людей, которые также сделали это, что может быть хорошим ресурсом.