2009-06-02 1 views

ответ

7

Давайте думать о разнице в том, что на самом деле происходит:

URL переписывания:

  • IIS получает запрос и передает его в неуправляемый модуль
  • Модуль соответствует запросу против набора шаблонов и возвратов преобразование
  • IIS передает возвращаемое преобразование в модуль ASP.NET и запускает жизненный цикл запроса

маршрутизации:

  • IIS получает запрос и передает его в ASP.NET
  • ASP.NET соответствует запросу против набора шаблонов и определяет точку входа для обработки запроса
  • ASP.NET начинается жизненный цикл запроса на этом обработчике

Я бы сказал, что двое так близко, что вам будет трудно найти ситуацию, когда разница заметна.

+2

Дополнительным преимуществом маршрутизации является то, что вы получаете полную мощность и гибкость .NET под рукой, поэтому ваша конфигурация и код маршрутизации более знакомы и интегрированы в остальную часть вашего сайта ASP.NET. – jrista

+0

Маршрутизация влияет только на страницы, обрабатываемые .net. Для некоторых устаревших сайтов, которые все еще используют VBScript (.asp), маршрутизация не будет работать. Однако модуль IIS ReWrite все еще работает. –

Смежные вопросы