В моем исследовании я нашел 2 способа их выполнения.ASP.NET Friendly URLs
Обе необходимые модификации процедуры Application_BeginRequest в Global.Asax, где вы будете запускать код для фактического сопоставления URL (мой был с представлением базы данных, содержащим все дружественные URL-адреса и их отображаемые «реальные» URL-адреса) , Теперь уловка заключается в том, чтобы ваши запросы выполнялись через движок .NET без расширения aspx. 2 способа, которые я нашел, это:
Запустите все через механизм .NET с помощью сопоставления расширений приложений подстановочных знаков.
Создайте пользовательскую страницу ошибки aspx и сообщите IIS, чтобы отправить 404 на нее.
Теперь вот мой вопрос:
Есть ли какой-либо причине один из них лучше делать, чем другие?
Когда вы играете на моем Dev-сервере, первое, что я заметил около # 1, - это запутанные расширения на главной странице, а не огромная сделка, но я так привык к подключению к моим сайтам. Еще одна проблема, с которой я столкнулся с №1, заключается в том, что хотя моя хостинговая компания снисходительна ко мне (поскольку я являюсь их крупнейшим клиентом) и буду рассматривать такие вещи, как это, они опасаются любых рисков безопасности, которые она может присутствовать.
`# 2 отлично работает, но у меня просто такое чувство, что оно не так эффективно, как # 1. Я просто бредил?
Благодаря
Спасибо, это имеет смысл не иметь все другие файлы ресурсов, проходящие через движок. Я изначально имел расширение aspx в своих URL-адресах, но хотел их очистить. Мой сайт находится на IIS 6, но я собираюсь больше посмотреть в материал IIS 7. –