2010-07-19 5 views
0

Si vous ne pouvez pas activer le mappage générique pour IIS (hébergement partagé) ou ne pas être dérangé (lazyness), pouvez-vous toujours utiliser le routage ASP.Net si vos itinéraires se terminent par un des extensions "asp.net" "connues" ... comme terminer toutes les routes avec .ashx, .aspx etc?Routage asp.net (dans les formulaires Web) sans mappage générique

De Chris Cavenagh's blog, pourrait ses exemples de:

var routeHandler = new WebFormRouteHandler<Page>("~/MyPage.aspx"); 

    routes.Add(new Route("{page}", routeHandler)); 
    routes.Add(new Route("AccountServices/{page}", routeHandler)); 
    routes.Add(new Route("Default.aspx", routeHandler)); 

se faire sans cartographie wildcard comme ceci:

var routeHandler = new WebFormRouteHandler<Page>("~/MyPage.aspx"); 

    routes.Add(new Route("{page}/view.ashx", routeHandler)); 
    routes.Add(new Route("AccountServices/{page}/view.aspx", routeHandler)); 
    routes.Add(new Route("Default.aspx", routeHandler)); 

Je présume que de façon sa dernière route est Default.aspx, mais il n'a pas inclus de données de route avec ça ... Y a-t-il un meilleur moyen? Pour autant que cela fonctionne, il semble que la meilleure idée est que l'application est déplacée ou que le mappage générique peut être activé, seuls les itinéraires doivent changer ...

Répondre

0

Oui cela fonctionne ... encore un peu ennuyeux d'avoir à inclure une extension ... mais cela fonctionne.

Questions connexes