Если вы используете ii7, самый простой способ сделать это - использовать Модуль перезаписи URL По этой ссылке вы можете
Определить мощные правила для преобразования сложных URL-адресов.в простые и согласованные веб-адреса
URL Rewrite позволяет веб-администраторам легко создавать мощные правила, используя провайдеры перезаписи, написанные на .NET, сопоставление шаблонов регулярных выражений и сопоставление с подстановочными знаками, для проверки информации как в URL-адресах, так и в других заголовках HTTP и IISсерверные переменные.Правила могут быть написаны для генерации URL-адресов, которые пользователям будет легче запомнить, для поисковых систем - просто индексировать, а URL-адреса будут соответствовать согласованному и каноническому формату имени хоста.URL Rewrite еще больше упрощает процесс создания правил с поддержкой перезаписи контента, шаблонов правил, переписывания карт, проверки правил и импорта существующих правил mod_rewrite.
В противном случае вам придется использовать методы, описанные Эндрю.M или используйте Response.Redirect.В любом случае я уверен, что все эти методы приводят к ответу http 301.Я упоминаю об этом, потому что не ясно, почему вы не хотите делать Response.Redirect.Это ограничение кодирования?
Обновление Поскольку вы используете IIS 6, вам придется использовать другой метод для перезаписи URL.
Эта статья от Скотта Митчелла подробно описывает, как это сделать.
Реализация перезаписи URL
URLпереписывание может быть реализовано либо с помощью фильтров ISAPI на уровне веб-сервера IIS, либо с помощью модулей HTTP или обработчиков HTTP на уровне ASP.NET.Эта статья посвящена реализации перезаписи URL с помощью ASP.NET, поэтому мы не будем углубляться в особенности реализации перезаписи URL с помощью фильтров ISAPI.Однако для перезаписи URL доступно множество сторонних фильтров ISAPI, таких как:
ISAPI Rewrite
IIS Rewrite
PageXChanger
И многие другие!
В статье рассказывается, как реализовать HTTP-модули или обработчики.
Peformance Ответ перенаправления HTTP 301 обычно содержит только небольшой объем данных <1K.Поэтому я был бы удивлен, если бы это было заметно.Например, разница в загрузке страниц этих URL не заметна </p>
"https://stackoverflow.com/q/4144940/119477"
" /3099193/url-perepisat-bez-perenapravleniya-v-asp-net"
(я подтвердил использование ieHTTPHeaders, что http 301это то, что используется для изменения URL)
Page Rank
Это то, что центральный сайт Google для веб-мастеров говорит о 301.
Если вам нужно изменить URL-адрес страницы, как это показано в результатах поиска, мы рекомендуем использовать перенаправление на сервер 301.Это лучший способ убедиться, что пользователи и поисковые системы направлены на правильную страницу.