Я использовал UrlRewriter с открытым исходным кодом, чтобы сделать это в ряде проектов, он работает очень хорошо
http://urlrewriter.net/
Чтобы заставить его работать, вы должны добавить его в свойФайл web.config, например, так:
<httpModules>
<add type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" name="UrlRewriter" />
</httpModules>
И добавьте раздел маршрутизации, у них хорошая документация, но в основном вы предоставляете правила перезаписи, которые могут выглядеть примерно так:
<rewriter>
<rewrite url="~/([a-zA-Z0-9]+)$" to="~/$1.aspx" />
</rewriter>
Добавьте dll-файлы UrlRewriter в свою корзину и настройте IIS для обработки подстановочных знаков:
- Поиск сайта в IIS Manager (inetmgr)
- Открытие свойств на вашем сайте
- Перейдите на вкладку «Домашний каталог»
- Нажмите «Конфигурация» в разделе «Настройки приложения»
- Нажмите «Вставить» в разделе «Карты приложений с подстановочными знаками»
- Укажите путь кИсполняемый файл .NET (аналогичный тому, который используется для обработки файлов .aspx) в поле «Исполняемый файл»
- Снимите флажок «Проверить наличие файла»
- Нажмите «ОК»
И все готово:)
Это довольно хорошее решение для проектов WebForms, бУдостоверьтесь, что вы хорошо его протестировали и убедитесь, что GoogleBot все еще может получить доступ к вашему сайту.