2011-07-20 7 views
7

¿Es posible modificar las rutas (y por lo tanto la RouteTable) fuera del archivo global.asax, tal vez en un controlador? ¿Esto es incluso aconsejable?¿Puedo modificar una ruta MVC fuera de Global.asax?

Mi razón para preguntar tiene que ver con IIS 6 y el modo integrado que no permite llamadas de contexto de solicitud. Estoy implementando la internacionalización de un sitio y el seguimiento de la cultura en la URL. La cultura se lee originalmente de un archivo .config y se carga como una ruta predeterminada. Este archivo leído es lo que termina arrojando el error (otros pocos pasos en la pila). Basé esto en el método descrito here.

Respuesta

2

Puede acceder a la tabla de enrutamiento prácticamente en cualquier lugar, por ejemplo, System.Web.Routing.RouteTable.Routes, lo ha probado desde un controlador y funcionó bien.

Cuestiones relacionadas