Помимо опций, которые вы уже перечислили, я не могу придумать другого способа получения этого результата.
Короче говоря, URL должен обрабатываться «чем-то», будь то .ToLower (), вспомогательный метод или HTTPModule.
В большинстве наших приложений мы используем метод Global Static, который выполняет действия с нужным URI и возвращает результат.