2010-05-18 9 views
0

J'essaie d'utiliser le nouveau .net 4.0 Routing for Web Forms avec un succès mitigé.Routage de formulaires Web n'ayant pas le bon chemin d'accès aux images, CSS, scripts

protected void Application_Start(object sender, EventArgs e) 
    { 
     RegisterRoutes(RouteTable.Routes); 

    } 

    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.MapPageRoute(
      "", "article/{id}/{title}", "~/ar.aspx", true, new RouteValueDictionary{{"id", "[0-9]*"}, {"title", ""}} 
     ); 
    } 

Le routage en tant que tel fonctionne bien sur une machine locale ainsi que sur un serveur distant. Cependant, je suis incapable de trouver comment configurer le routage de telle sorte que le serveur ignore le routage pour les images, CSS et scripts donc il sera lu comme http://address/css/text.css au lieu de http://address/article/1212/some-text/css/text.css

La seule façon dont je peux faire ce travail si Je mets le tag dans mais je suis sûr que cela peut être fait d'une autre manière.

J'apprécierais toute aide sur ce sujet.

Fero

Répondre

0

Vous devriez avoir une voie d'accueil supplémentaire finale que tout les routes qui ne sont pas article/

+0

Est-ce que cette voie d'accueil supplémentaire que chaque image, css, script dans ar.aspx la page d'utiliser le chemin d'origine? – feronovak

+1

Les routes fonctionnent à la mode. Si ce n'est pas le cas avec 'article /', il continue sur le chemin. Essayez d'utiliser http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx –

Questions connexes