Je suis à la recherche d'un réécriteur d'URL à utiliser dans mon site Web. Quelqu'un suggère-t-il le meilleur que je devrais utiliser?Quelle est la meilleure URL Rewriter à utiliser?
Répondre
Rien de mieux que Scott Guthrie's tips and tricks about Url Rewriting with ASP.NET. L'article suggère quelques bons produits à utiliser comme:
- UrlRewriter.net, open-source.
- UrlRewriting.net, open-source.
- Ionic's ISAPI Rewrite, open-source, pour IIS 5/6.
- Helicon Tech's ISAPI Rewrite, 99 $, pour IIS 5/6.
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
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
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. –
Si vous avez besoin de réécriture dans IIS, j'utilise Helicon ISAPI 3 ReWrite, œuvres vraiment bien, licence bon marché.
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
I utilisé Helicon aussi et était satisfait. AFAIR ils ont une version gratuite qui peut être suffisante pour vos besoins.
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 ...
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.
- 1. Quelle est la meilleure façon de commencer à utiliser Mylyn?
- 2. Quelle est la meilleure façon de dire à un framework quelle base de données utiliser?
- 3. Quelle est la meilleure: DMG ou PackageMaker
- 4. Quelle est la meilleure approche de recherche?
- 5. Quelle est la meilleure langue à utiliser lors de la création du menu contextuel Shell Windows?
- 6. Quelle est la meilleure bibliothèque Java OXM?
- 7. Quelle est la meilleure façon de hacher une url en rubis?
- 8. Quelle est la meilleure infrastructure de données à utiliser en Java pour une liste "multidimensionnelle"?
- 9. Quelle est la meilleure bibliothèque Java à utiliser pour HTTP POST, GET etc?
- 10. Quelle est la meilleure passerelle de paiement à utiliser avec ActiveMerchant?
- 11. Quelle est la meilleure structure de données à utiliser pour une relation progéniture?
- 12. quelle est la meilleure/plus facile à utiliser bibliothèque de chiffrement en python
- 13. Quelle est la meilleure alternative à int.TryParse pour .net 1.1
- 14. Quelle est la meilleure architecture pour passer à XMPP?
- 15. quelle est la regex pour les URL avec des paramètres?
- 16. Quelle est la meilleure façon de nettoyer une URL avec un titre
- 17. URL Shortening: Quel est le meilleur encodage à utiliser?
- 18. Quelle est la meilleure façon d'utiliser JQuery dans Asp.net
- 19. ICallbackEventHandler, HttpHandler, XMLHttpRequestObjext - Quelle est la meilleure méthode
- 20. Quelle est la meilleure configuration pour travailler avec WSO2 WSAS
- 21. Quelle est la meilleure façon d'utiliser FDF avec ASP.NET?
- 22. Quelle est la meilleure ressource pour la programmation BlackBerry CLDC?
- 23. Quelle est la meilleure façon de tester les services WCF?
- 24. Plusieurs connexions locales en Flash - quelle est la meilleure architecture?
- 25. Quelle est la meilleure façon d'utiliser C# avec mysql sans utiliser odbc
- 26. Quelle est la meilleure façon d'appliquer une ombre portée?
- 27. Quelle est la meilleure façon d'afficher des fichiers volumineux sans utiliser de grandes quantités de mémoire?
- 28. Quelle est la meilleure façon de développer un site de shopping, que d'autres peuvent utiliser
- 29. Quelle syntaxe est la meilleure pour la valeur de retour?
- 30. Quelle est la meilleure approche pour utiliser OpenGL sur le Web?
Vous devriez également essayer Managed Fusion URL Rewriter et Reverse Proxy à http://urlrewriter.codeplex.com –