<p>I've looked at several URL rewriters for ASP.Net and IIS and was wondering what everyone else uses, and why. </p>

<p>Here are the ones that I have used or looked at:</p>

<ul>
<li><a href="http://www.codeproject.com/KB/aspnet/urlrewriter.aspx" rel="nofollow noreferrer">ThunderMain URLRewriter</a>: used in a previous project, didn't quite have the flexibility/performance we were looking for</li>
<li><a href="http://web.archive.org/web/20070202012119/blog.ewal.net/2004/04/14/a-url-redirecting-url-rewriting-httpmodule/" rel="nofollow noreferrer">Ewal UrlMapper</a>: used in a current project, but source seems to be abandoned</li>
<li><a href="http://www.urlrewriting.net/149/en/home.html" rel="nofollow noreferrer">UrlRewritingNet.UrlRewrite</a>: seems like a decent library but documentation's poor grammar leaves me feeling uneasy</li>
<li><a href="http://urlrewriter.net/" rel="nofollow noreferrer">UrlRewriter.NET</a>: this is my current fav, has great flexibility, although the extra functions pumped into the replacement regexs changes the standard .Net regex syntax a bit</li>
<li><a href="http://www.managedfusion.com/products/url-rewriter/" rel="nofollow noreferrer">Managed Fusion URL Rewriter</a>: I found this one in a <a href="https://stackoverflow.com/questions/2262/aspnet-url-rewriting#2268">previous question</a> on stack overflow, but haven't tried it out yet, from the example syntax, it doesn't seem to be editable via web.config</li>
</ul>

[{'answer_id': 14700, 'author': 'Keith', 'author_id': 905, 'author_profile': 'https://Stackoverflow.com/users/905', 'pm_score': 2, 'selected': False, 'text': "<p>If I were starting a new web project now I'd be looking at using MVC from scratch. That uses re-written URLs as standard.</p>\n"}, {'answer_id': 14706, 'author': 'Mark Cidade', 'author_id': 1659, 'author_profile': 'https://Stackoverflow.com/users/1659', 'pm_score': 3, 'selected': False, 'text': "<p>There's System.Web.Routing that was just released with .NET 3.5.</p>\n\n<p>You can just use Request.RewritePath() in a custom HttpModule</p>\n\n<p>I prefer using an IHttpHandlerFactory implementation and have full control over all incoming URLs and where they're mapped to.</p>\n"}, {'answer_id': 14779, 'author': 'Jason', 'author_id': 1338, 'author_profile': 'https://Stackoverflow.com/users/1338', 'pm_score': 2, 'selected': False, 'text': "<p>I've used UrlRewriting.NET before on a very high-traffic site - it worked great for us.  I believe the developers are German, so the English documentation is probably not as good as it could be.  I'd highly recommend it.</p>\n"}, {'answer_id': 15148, 'author': 'John Sheehan', 'author_id': 1786, 'author_profile': 'https://Stackoverflow.com/users/1786', 'pm_score': 2, 'selected': False, 'text': '<p>I\'ve had a good experience with <a href="http://cheeso.members.winisp.net/IIRF.aspx" rel="nofollow noreferrer">Ionic\'s ISAPI Rewrite Filter</a> which is very similar to ISAPI_Rewrite, except free. Both are modeled after mod_rewrite and are ISAPI filters, so you can\'t manage them in code as you have to set them up in IIS.</p>\n'}, {'answer_id': 17637, 'author': 'Pat Hermens', 'author_id': 1677, 'author_profile': 'https://Stackoverflow.com/users/1677', 'pm_score': 3, 'selected': True, 'text': "<p>+1 UrlRewritingNET.URLRewrite -- used in several hundred services/portals/sites on a single box without issue for years! (@Jason -- that is the one you're talking about, right?)</p>\n\n<p>and I've also used the URLRewriter.NET on a personal site, and found it, ah, interesting. @travis, you're right about the changed syntax, but once you get used to it, it's good.</p>\n"}, {'answer_id': 24355, 'author': 'chrisofspades', 'author_id': 2614, 'author_profile': 'https://Stackoverflow.com/users/2614', 'pm_score': 1, 'selected': False, 'text': '<p>I just installed <a href="http://www.helicontech.com/isapi_rewrite/" rel="nofollow noreferrer">Helicon\'s ISAPI Rewrite 3</a>.  Works exactly like htaccess.  I\'m diggin it so far.</p>\n'}, {'answer_id': 419376, 'author': 'Dscoduc', 'author_id': 51949, 'author_profile': 'https://Stackoverflow.com/users/51949', 'pm_score': 1, 'selected': False, 'text': '<p>I used <a href="http://www.codeplex.com/urlrewriter" rel="nofollow noreferrer">.NET URL Rewriter and Reverse Proxy</a> with great success.  It\'s almost on par with mod_rewrite and uses almost all of the same syntax\'s.  The owner of the project is extremely helpful and friendly and the product works great.  This gem provides both Rewriting and Proxy functionality, which many solutions don\'t offer.  IMO, worth a look.</p>\n'}, {'answer_id': 594952, 'author': 'notandy', 'author_id': 4221, 'author_profile': 'https://Stackoverflow.com/users/4221', 'pm_score': 2, 'selected': False, 'text': '<p>IIS 7 has an <a href="http://www.iis.net/extensions/URLRewrite" rel="nofollow noreferrer">URL Rewrite Module</a> that is fairly capable and integrates well with IIS.</p>\n'}, {'answer_id': 1567114, 'author': 'aron', 'author_id': 87302, 'author_profile': 'https://Stackoverflow.com/users/87302', 'pm_score': 2, 'selected': False, 'text': '<p>I would not recommend UrlRewritingNet if you are in an IIS7 Windows 2008 environment.</p>\n\n<p>Reason:\nUrlRewritingNet requires that you app pool mode = Classic and NOT integrated.\nThis is not optimal\nAlso, their project seems very dead that last 2 years.</p>\n'}, {'answer_id': 6138489, 'author': 'Jonas T', 'author_id': 559648, 'author_profile': 'https://Stackoverflow.com/users/559648', 'pm_score': 0, 'selected': False, 'text': '<p>+1 for UrlRewritingNet.UrlRewrite too but why do I always need to end my URL with .aspx? I think it should be improved better regular expression partern.</p>\n\n<p>Why do I always have to end with aspx in virtualURL localhost/Products/Beverages.aspx", "localhost/Products/Condiments.aspx". I just want to type localhost/Products/Beverages", "localhost/Products/Condiments" which look like MVC route.</p>\n\n<p><a href="http://msdn.microsoft.com/en-us/library/ms972974#urlrewriting_topic2" rel="nofollow">This</a> one look good but it is not working for my site. I still can\'t figure it out.</p>\n'}, {'answer_id': 12120464, 'author': 'Paras', 'author_id': 615798, 'author_profile': 'https://Stackoverflow.com/users/615798', 'pm_score': 0, 'selected': False, 'text': '<p>asp.net routing serves the requirement of url rewriting as well and even much more than. With asp.net routing you can not just "rewrite the url" but create custom handlers for various requests.\nasp.net routing however requires at least asp.net sp1.</p>\n\n<p>The basic thing that you do for a simple routing to work is add a few route handlers in the Application_Start even inside the Global.asax.cs file.</p>\n\n<pre><code> protected void Application_Start(object sender, EventArgs e)\n        {\n\n                        RegisterRoutes(RouteTable.Routes);\n\n\n        }\n        private static void RegisterRoutes(RouteCollection routes)\n        {          \n\n            routes.Add("Routing1", new Route("/Blog/id/2","/Blog.aspx"));\n\n        }\n</code></pre>\n'}]
['https://Stackoverflow.com/questions/14697', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1414/']