2009-09-06 6 views

Répondre

2

Vous pouvez essayer le moteur de route disponible dans .NET 3.5 SP1. Il est utilisé par ASP.NET MVC.

Vérifiez ici: Routing with ASP.NET Web Forms

La prochaine ASP.NET 4.0 sera également apporter un meilleur soutien pour le routage avec WebForms: ASP.NET 4.0 WebForms Routing – Part I

+0

Aggree - Depuis asp.net a construit dans le routage maintenant, vous devriez utiliser cela. Je l'utilise dans un projet .net 4.0, et ça marche très bien. Parce qu'il est intégré au framework, vous n'avez pas besoin de hacks pour que les publications fonctionnent correctement. – Pete

+0

Le routage n'est pas un réécriture d'URL. Vous ne pouvez pas normaliser votre domaine sur www. Vous ne pouvez pas mapper les URL héritées. Le routage concerne uniquement les nouveaux projets .net. –

0

Si vous avez besoin de réécriture dans IIS, j'utilise Helicon ISAPI 3 ReWrite, œuvres vraiment bien, licence bon marché.

1

Puisque vous n'avez pas demandé spécifiquement pour un module écrit en code managé, ni avez-vous contrainte IIS à une version spécifique, je vais recommander propre de Microsoft URL Rewrite Module, un module mis en œuvre dans le code natif spécifique pour IIS 7.0

0

I utilisé Helicon aussi et était satisfait. AFAIR ils ont une version gratuite qui peut être suffisante pour vos besoins.

1

Je suis vraiment un peu choqué de voir des gens recommander d'utiliser un outil tiers pour cela, ou même en acheter un!

Il est assez trivial de vous implémenter; assurez-vous que IIS mappe les requêtes de wild-card à ASP.NET, puis implémentez 'BeginRequest' dans global.asax; Vérifiez le style d'URL qui arrive, puis créez l'URL 'réelle' et utilisez-la! Facile, et ne devrait pas prendre plus de 20 minutes pour obtenir un simple échantillon de travail. Ensuite, vous pouvez simplement ajuster au besoin ...

1

Il semble que:

Managed URL Fusion Rewriter semble être l'outil le plus mis à jour, car il est dit: .NET 2.0 complète, 3.0 et 3.5 support. Prise en charge complète de IIS 6.0 et IIS 7.0 (y compris les pipelines intégrés). De nombreux autres outils ne fonctionnent pas bien avec iis7 et ne permettent pas les pipelines intégrés. http://www.managedfusion.com/products/url-rewriter/

L'article de Scott Guthrie, était génial quand il a été écrit. Cependant, il est très dépassé aujourd'hui et je ne recommanderais plus les outils qu'il suggère.

Questions connexes