2009-06-02 9 views

Respuesta

7

Permite pensar en la diferencia de lo que está sucediendo realmente:

la reescritura de URL:

  • IIS recibe la solicitud y la pasa al módulo administrado
  • módulo coincide con la solicitud frente a un conjunto de patrones y retornos una transformación
  • IIS transfiere la transformación devuelta al módulo ASP.NET y comienza el ciclo de vida de la solicitud

Routing:

  • IIS recibe la solicitud y la pasa al ASP.NET
  • ASP.NET coincide con la solicitud contra un conjunto de patrones y determina un punto de entrada para el manejo de la solicitud
  • ASP.NET comienza el ciclo de vida de la solicitud en ese controlador

Yo diría que los dos están tan cerca que sería difícil encontrar una situación donde la diferencia sea notable.

+2

El beneficio adicional de Routing es que obtiene toda la potencia y flexibilidad de .NET al alcance de su mano, por lo que su configuración de enrutamiento y su código son más familiares e integrados en el resto de su sitio ASP.NET. – jrista

+0

El enrutamiento solo afecta a las páginas manejadas por .net. Para algunos sitios heredados que todavía usan VBScript (.asp), el enrutamiento no funcionará. Sin embargo, el módulo IIS ReWrite aún funciona. –