Bonjour,
Je suis actuellement en train de m'essayer à l'Url Routing avec ASP.NET et le Framework 4.0 (tout ça sous Visual Studio 2010). J'ai suivi le tutorial de Mike Ormond, disponible ici.
Lorsque je procède à un debugging, sous le serveur web de développement intégré à Visual Studio, de l'application .NET, l'Url Routing fonctionne sans problème. C'est avec IIS 7.0 que ça pose problème.
Mon application web est bien exécutée avec le mode intégré et le Framework .NET 4.0. D'ailleurs, mon application web MVC (version 1.1) fonctionne sans problème sous les mêmes paramètres.
Voici le code du Global.asax :
Et le code de la classe MEOSimpleRouteHandler :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 namespace dev { public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { RegisterRoutes(RouteTable.Routes); } private void RegisterRoutes(RouteCollection routes) { Route r = new Route("{Parameter}", new Framework.MEOSimpleRouteHandler()); routes.Add(r); } } }
En vous remerciant d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 namespace dev.Framework { public class MEOSimpleRouteHandler : IRouteHandler { public IHttpHandler GetHttpHandler(RequestContext requestContext) { string pageName = requestContext.RouteData.GetRequiredString("Parameter"); pageName = pageName.ToLower() == "home" ? "Index" : pageName; string virtualPath = string.Format("~/Views/Home/{0}.aspx", pageName); return (Page)BuildManager.CreateInstanceFromVirtualPath(virtualPath, typeof(Page)); } } }
Nicolas.
Partager