<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>Won Yoo&amp;#39;s Blog : Application Request Routing</title><link>http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx</link><description>Tags: Application Request Routing</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Application Request Routing: Benefits of caching</title><link>http://blogs.iis.net/wonyoo/archive/2009/10/14/application-request-routing-benefits-of-caching.aspx</link><pubDate>Thu, 15 Oct 2009 01:20:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3458964</guid><dc:creator>wonyoo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=3458964</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2009/10/14/application-request-routing-benefits-of-caching.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;As you know, ARRv2 RC was released a few weeks ago.&amp;nbsp; (To learn more about ARRv2, click &lt;A class="" href="http://learn.iis.net/page.aspx/570/application-request-routing-version-2" mce_href="http://learn.iis.net/page.aspx/570/application-request-routing-version-2"&gt;here&lt;/A&gt;.&amp;nbsp; Download &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ed922306-0d35-4764-8c2c-a378b54e90e1" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ed922306-0d35-4764-8c2c-a378b54e90e1"&gt;x64 &lt;/A&gt;or &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=85fc3a02-5b38-4271-b590-ad91bb9a446b" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=85fc3a02-5b38-4271-b590-ad91bb9a446b"&gt;x86&lt;/A&gt;.)&amp;nbsp; With ARRv2 RC, ARR now has two cache tiers, kernel memory cache and disk cache.&amp;nbsp; I think people in general understand the benefits of caching (reduced latency, reduction in bandwidth consumption, etc) but recently, a customer who has deployed ARRv2 RC in production sent me the following data.&amp;nbsp; The customer is using ARR as a reverse proxy to load balance the requests to several content servers.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/ARR-caching-customer.JPG"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/ARR-caching-customer.JPG" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The data on the left is from the content servers (aggregated) and the data on the right is from ARR.&amp;nbsp; In this customers environment, over the course of 4 days (duration of time in Oct when the logs have been captured), he saved approximately 100GB worth of bandwidth (160GB total bytes in ARR vs. 62GB at the content servers).&amp;nbsp; Of course, your mileage may vary depending on the cache-ability of the contents that you serve, but savings of 100GB in 4 days is significant for this customer.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I was really impressed to see the "real customer" data on ARR cache performance so I figured I would share it on iis.net.&amp;nbsp;&amp;nbsp; If you haven't already, check out &lt;A class="" href="http://www.iis.net/extensions/ApplicationRequestRouting" mce_href="http://www.iis.net/extensions/ApplicationRequestRouting"&gt;ARR&lt;/A&gt; and see what it can do for you in your environment.&amp;nbsp; ARRv2 RC comes with GoLive license, which means it can be deployed in production.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Note: Because some of the contents are being served from the cache in ARR, if you are providing logs to your customers, you will need to gather logs from ARR as well as from the content servers to provide the complete log.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3458964" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx">arr</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/cache+proxy/default.aspx">cache proxy</category></item><item><title>Microsoft Application Request Routing (ARR) Version 2 RC for IIS7 has been released.</title><link>http://blogs.iis.net/wonyoo/archive/2009/09/24/microsoft-application-request-routing-arr-version-2-rc-for-iis7-has-been-released.aspx</link><pubDate>Thu, 24 Sep 2009 19:09:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3423891</guid><dc:creator>wonyoo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=3423891</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2009/09/24/microsoft-application-request-routing-arr-version-2-rc-for-iis7-has-been-released.aspx#comments</comments><description>&lt;P&gt;&lt;STRONG&gt;Microsoft Application Request Routing (ARR) Version 2 RC for IIS7 has been released.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class=style2&gt;Overview&lt;/SPAN&gt;:&lt;/STRONG&gt;&lt;BR&gt;Application Request Routing v2.0 RC is an incremental release that includes all the features from version 1.0, and adds support for disk based cache. ARR v2.0 RC comes with Go Live rights and is licensed to be deployed in production environments. &lt;/P&gt;
&lt;P&gt;ARR v2.0 RC can be used to:&lt;BR&gt;• Enhance ARR v1.0 scenarios with disk cache. &lt;BR&gt;• Use ARR as an edge cache CDN/ECN environments.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class=style2&gt;Download ARRv2 RC from&lt;/SPAN&gt;:&lt;/STRONG&gt;&lt;BR&gt;• Microsoft Application Request Routing Version 2 RC for IIS 7.0 (x86) &lt;A href="http://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86_RC.EXE" mce_href="http://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86_RC.EXE"&gt;here&lt;/A&gt;.&lt;BR&gt;• Microsoft Application Request Routing Version 2 RC for IIS 7.0 (x64) &lt;A href="http://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64_RC.EXE" mce_href="http://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64_RC.EXE"&gt;here&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class=style2&gt;Feature list&lt;/SPAN&gt;:&lt;/STRONG&gt;&lt;BR&gt;&lt;STRONG&gt;• Disk-based caching&lt;/STRONG&gt;&lt;BR&gt;In addition to the kernel memory cache in ARR Version 1, Version 2 adds support for &lt;A href="http://learn.iis.net/page.aspx/575/configure-and-enable-disk-cache-in-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/575/configure-and-enable-disk-cache-in-application-request-routing/"&gt;disk-based cache&lt;/A&gt;, including support for a secondary network-based drive. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;• Cache hierarchy management&lt;/STRONG&gt;&lt;BR&gt;Define and &lt;A href="http://learn.iis.net/page.aspx/577/cache-hierarchy-management-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/577/cache-hierarchy-management-using-application-request-routing/"&gt;manage relationships&lt;/A&gt; between cache nodes, including support for the Cache Array Routing Protocol (CARP). &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;• Cache proxy node in CDN/ECN environment &lt;/STRONG&gt;&lt;BR&gt;Because ARR is a proxy-based HTTP request routing module with support for disk cache and CARP, ARR can be used as &lt;A href="http://learn.iis.net/page.aspx/649/deploying-application-request-routing-in-cdn/" mce_href="http://learn.iis.net/page.aspx/649/deploying-application-request-routing-in-cdn/"&gt;a cache proxy in a CDN/ECN environment&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;• Caching compressed objects &lt;SPAN class=style1&gt;&lt;EM&gt;(Improved in RC)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR&gt;Disk-based cache stores compressed objects so that the objects do not have to be compressed in real time for every request. In RC, ARR will &lt;A href="http://learn.iis.net/page.aspx/676/using-compression-in-arr/" mce_href="http://learn.iis.net/page.aspx/676/using-compression-in-arr/"&gt;gzip compress objects&lt;/A&gt; even if the content server does not respond with gzip content-encoding. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;• Browsing cached contents using IIS Manager &lt;SPAN class=style1&gt;&lt;EM&gt;(Improved in RC)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/650/browse-cached-contents-on-disk-on-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/650/browse-cached-contents-on-disk-on-application-request-routing/"&gt;Browse through&lt;/A&gt; cached contents across multiple drives in one consolidated graphical view in IIS Manager. In RC, the performance enhancements in the UI (inetmgr) allows browsing of cached directories and files more quickly. It also includes improvements to usability. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;• Removing cached contents &lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/576/invalidate-cached-objects/" mce_href="http://learn.iis.net/page.aspx/576/invalidate-cached-objects/"&gt;Delete cached contents&lt;/A&gt; by matching URL patterns. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;• Overriding cache-control directives &lt;/STRONG&gt;&lt;BR&gt;Manually &lt;A href="http://learn.iis.net/page.aspx/651/manually-override-cache-control-directives-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/651/manually-override-cache-control-directives-using-application-request-routing/"&gt;override the cache-control directives&lt;/A&gt; in the response header to change the cache behavior. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;• Warming up cache node &lt;SPAN class=style1&gt;&lt;EM&gt;(Improved in RC)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/652/warm-up-cache-nodes-on-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/652/warm-up-cache-nodes-on-application-request-routing/"&gt;Proactively warm up your cache node&lt;/A&gt; with contents that will be in demand before they are requested. In RC, the contents can be pre-cached selectively only at the parent cache tier. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;• Intelligent byte-range support&lt;/STRONG&gt;&lt;BR&gt;ARR converts the &lt;A href="http://learn.iis.net/page.aspx/653/configure-byte-range-request-segment-size-in-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/653/configure-byte-range-request-segment-size-in-application-request-routing/"&gt;byte-range request&lt;/A&gt; into manageable segments to increase cache hit/miss ratio without sacrificing response time. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;• Intelligent live request support &lt;/STRONG&gt;&lt;BR&gt;ARR is designed to work with &lt;A href="http://learn.iis.net/page.aspx/654/configure-request-consolidation-feature-in-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/654/configure-request-consolidation-feature-in-application-request-routing/"&gt;Live Smooth Streaming &lt;/A&gt;to support live content requests without over-loading the live streaming server. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;• Caching while serving response&lt;/STRONG&gt;&lt;BR&gt;Caching large content, such as a movie clip, may take some time. ARR Version 2 Beta 2 is capable of caching the content while serving the response immediately.&lt;/P&gt;&lt;STRONG&gt;&lt;SPAN class=style2&gt;Documentation&lt;/SPAN&gt;:&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/570/application-request-routing-version-2/" mce_href="http://learn.iis.net/page.aspx/570/application-request-routing-version-2/"&gt;Application Request Routing Version 2&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/574/install-application-request-routing-version-2/" mce_href="http://learn.iis.net/page.aspx/574/install-application-request-routing-version-2/"&gt;Install Application Request Routing Version 2&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/575/configure-and-enable-disk-cache-in-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/575/configure-and-enable-disk-cache-in-application-request-routing/"&gt;Configure and enable disk cache in Application Request Routing&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/577/cache-hierarchy-management-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/577/cache-hierarchy-management-using-application-request-routing/"&gt;Cache hierarchy management using Application Request Routing&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/649/deploying-application-request-routing-in-cdn/" mce_href="http://learn.iis.net/page.aspx/649/deploying-application-request-routing-in-cdn/"&gt;Deploying Application Request Routing in CDN&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/650/browse-cached-contents-on-disk-on-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/650/browse-cached-contents-on-disk-on-application-request-routing/"&gt;Browse cached contents on disk on Application Request Routing&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/576/invalidate-cached-objects/" mce_href="http://learn.iis.net/page.aspx/576/invalidate-cached-objects/"&gt;Delete cached objects&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/651/manually-override-cache-control-directives-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/651/manually-override-cache-control-directives-using-application-request-routing/"&gt;Manually override cache-control directives using Application Request Routing&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/652/warm-up-cache-nodes-on-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/652/warm-up-cache-nodes-on-application-request-routing/"&gt;Warm-up cache nodes on Application Request Routing&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/653/configure-byte-range-request-segment-size-in-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/653/configure-byte-range-request-segment-size-in-application-request-routing/"&gt;Configure byte-range request segment size in Application Request Routing&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/654/configure-request-consolidation-feature-in-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/654/configure-request-consolidation-feature-in-application-request-routing/"&gt;Configure request consolidation feature in Application Request Routing&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/676/using-compression-in-arr/" mce_href="http://learn.iis.net/page.aspx/676/using-compression-in-arr/"&gt;Using compression in ARR&lt;/A&gt;&lt;BR&gt;&lt;A href="http://learn.iis.net/page.aspx/655/deployment-recommendations-for-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/655/deployment-recommendations-for-application-request-routing/"&gt;Deployment recommendations for Application Request Routing&lt;/A&gt;&lt;BR&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class=style2&gt;Support&lt;/SPAN&gt;: &lt;/STRONG&gt;&lt;BR&gt;Support for the RC release is available only on the &lt;A href="http://forums.iis.net/1154.aspx" mce_href="http://forums.iis.net/1154.aspx"&gt;forum&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3423891" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx">arr</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/cache+proxy/default.aspx">cache proxy</category></item><item><title>ARR and MaximumASP</title><link>http://blogs.iis.net/wonyoo/archive/2009/08/24/arr-and-maximumasp.aspx</link><pubDate>Mon, 24 Aug 2009 16:25:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3365344</guid><dc:creator>wonyoo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=3365344</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2009/08/24/arr-and-maximumasp.aspx#comments</comments><description>&lt;META http-equiv=Content-Language content=en-us&gt;
&lt;P mce_keep="true"&gt;As you may know, Application Request Routing (ARR) has a host name affinity feature that is designed specifically for hosters to use to maximize the available resources across their environment.&amp;nbsp; More info on host name affinity and hosting can be found &lt;A href="http://learn.iis.net/page.aspx/490/overview-of-shared-hosting-deployment-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/490/overview-of-shared-hosting-deployment-using-application-request-routing/"&gt;here&lt;/A&gt; and &lt;A href="http://blogs.iis.net/wonyoo/archive/2009/08/03/arr-in-shared-hosting.aspx" mce_href="http://blogs.iis.net/wonyoo/archive/2009/08/03/arr-in-shared-hosting.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I am happy to announce that one of our partners, &lt;A href="http://www.maximumasp.com/" mce_href="http://www.maximumasp.com/"&gt;MaximumASP&lt;/A&gt; has launched a private beta hosting offering based on ARR and IIS7/IIS7.5.&amp;nbsp; To quote MaximumASP, the MaxESP - an "Elastic Shared Platform" offers:&lt;/P&gt;&lt;BR&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=style1&gt;&lt;EM&gt;...while most of the great features of MaxESP are below the surface, such as load balancing, SAN storage, redundant web servers, etc., you can opt to have your website clustered across multiple servers.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;
&lt;BLOCKQUOTE&gt;&lt;EM&gt;...allow your website to run on a single or multiple web servers simultaneously.&amp;nbsp; Down the road, we’ll be expanding this capability so that you can select as many web servers as you want, and move your resources around dynamically as the situation demands.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt; &lt;/BLOCKQUOTE&gt;&lt;BR&gt;
&lt;P class=style2&gt;The elastic scalability per host name is achieved by a combination of host name affinity feature and the ability to assign the number of servers to consume per host name in ARR.&amp;nbsp; A step-by-step walkthrough on host name affinity is found &lt;A href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/" mce_href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P class=style2&gt;Congratulations to MaximumASP for the successful launch.&amp;nbsp; You can also learn more about MaxESP at MaximumASP's blog site &lt;A href="http://weblog.maximumasp.com/post/Announcing-MaxESP.aspx" mce_href="http://weblog.maximumasp.com/post/Announcing-MaxESP.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3365344" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx">arr</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/hosting/default.aspx">hosting</category></item><item><title>Pre-caching contents using Application Request Routing (ARR) and Search Engine Optimizer (SEO)</title><link>http://blogs.iis.net/wonyoo/archive/2009/08/13/pre-caching-contents-using-application-request-routing-arr-and-search-engine-optimizer-seo.aspx</link><pubDate>Thu, 13 Aug 2009 19:52:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3346940</guid><dc:creator>wonyoo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=3346940</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2009/08/13/pre-caching-contents-using-application-request-routing-arr-and-search-engine-optimizer-seo.aspx#comments</comments><description>&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/SEOresults.jpg"&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/SEOresults.jpg"&gt;&lt;/A&gt;&lt;/A&gt;Application Request Routing (ARR) Version 2 includes support for disk caching capabilities which effectively allows ARR to be used as a cache proxy.&amp;nbsp; ARRv2 also includes management of cache hierarchy so that it can be used to build a network of cache servers, as in Content Delivery Network (CDN) or Edge Caching Network (ECN).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;More information on ARRv2 can be found &lt;A href="http://learn.iis.net/page.aspx/570/application-request-routing-version-2/"&gt;here&lt;/A&gt; and they can downloaded at:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft Application Request Routing Version&amp;nbsp;2 for IIS 7.0&amp;nbsp;(x86)&amp;nbsp;&lt;A class="" href="http://go.microsoft.com/?linkid=9676473" mce_href="http://go.microsoft.com/?linkid=9676473"&gt;&lt;FONT color=#3529ae&gt;here&lt;/FONT&gt;&lt;/A&gt;. &lt;/LI&gt;
&lt;LI&gt;Microsoft Application Request Routing Version&amp;nbsp;2 for IIS 7.0&amp;nbsp;(x64)&amp;nbsp;&lt;FONT color=#3529ae&gt;&lt;A class="" href="http://go.microsoft.com/?linkid=9676472" mce_href="http://go.microsoft.com/?linkid=9676472"&gt;here&lt;/A&gt;&lt;/FONT&gt;.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;One of the features in ARRv2 Beta2 release is a way to pre-cache contents on ARR servers in anticipation for the expected demand for the contents.&amp;nbsp; (ie. A popular movie is being released on DVD on Friday and you expect users to rent and watch them online when it is released.)&amp;nbsp;&amp;nbsp; The walkthrough on the pre-cache feature in ARRv2 can be found &lt;A href="http://learn.iis.net/page.aspx/652/warm-up-cache-nodes-on-application-request-routing/"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;In order for this feature to work, the ARR administrator must provide a list of URLs for ARR&amp;nbsp;to pre-cache.&amp;nbsp; ARR can either consume this list via a file or via a URL which in turn has the list of URLs in the entity-body in the response.&amp;nbsp; ARR expects the list of URLs in the following format (one URL per line):&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=style1&gt;&lt;SPAN class=style2&gt;&lt;SPAN class=style3&gt;http://somedomain.com/somepath/somefile1.jpg&lt;BR&gt;http://somedomain.com/somepath/somefile2.jpg&lt;BR&gt;http://someotherdomain.com/somepath1/somefile1.jpg&lt;BR&gt;http://someotherdomain.com/somepath2/somefile1.jpg&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;.&lt;BR&gt;.&lt;BR&gt;.&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;If the ARR administrator or the content owner/publisher can provide such list of URLs, that's great.&amp;nbsp; You are all set - just follow the steps in the &lt;A href="http://learn.iis.net/page.aspx/652/warm-up-cache-nodes-on-application-request-routing/"&gt;walkthrough&lt;/A&gt; to pre-cache the contents.&lt;/P&gt;
&lt;P&gt;But what if you don't have such file?&amp;nbsp; How could such file be created with minimal effort?&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The &lt;A href="http://learn.iis.net/page.aspx/639/using-iis-search-engine-optimization-toolkit/"&gt;Search Engine Optimizer (SEO) Toolkit&lt;/A&gt; is a much more powerful tool than just using it to generate the pre-cache URL list (and the readers are strongly encouraged to check &lt;A href="http://learn.iis.net/page.aspx/639/using-iis-search-engine-optimization-toolkit/"&gt;SEO&lt;/A&gt; out), but in the context of this blog, I will use SEO to generate the list of URLs. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 1&lt;/STRONG&gt;: Open IIS Manager and locate Site Analysis icon:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/SEOmain.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/SEOmain.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 2&lt;/STRONG&gt;: Configure SEO to analyze the site that you want to pre-cache.&amp;nbsp; The site, in this case, could be a staged site where the new DVD is ready to be published.&amp;nbsp; In my example below, I am simply pointing at a site which contains pictures.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/SEOnew.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/SEOnew.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 3&lt;/STRONG&gt;: Once the site is analyzed (and this is where the real value of the SEO comes in, but I won't get into that in this blog), it should look like the following.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/SEOresults.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/SEOresults.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 4&lt;/STRONG&gt;: What I am interested in are links to the jpegs on my site so that I can generate the pre-cache URL file.&amp;nbsp; So, I am going to run a query to just list the URLs with content type that begins with images.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/SEOquery.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/SEOquery.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 5&lt;/STRONG&gt;: I just want to export the URL, so I am going to remove all the columns that I don't want.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/SEOcol.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/SEOcol.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 6&lt;/STRONG&gt;: Once I export the file, I see something like:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=style4&gt;URL&lt;BR&gt;http://wonyoo-w2k8/pix/IMG_1400.JPG&lt;BR&gt;http://wonyoo-w2k8/pix/IMG_1401.JPG&lt;BR&gt;http://wonyoo-w2k8/pix/IMG_1412.JPG&lt;BR&gt;http://wonyoo-w2k8/pix/IMG_1413.JPG&lt;BR&gt;http://wonyoo-w2k8/pix/IMG_1414.JPG&lt;BR&gt;.&lt;BR&gt;.&lt;BR&gt;.&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Step 7: Simply remove the column header, URL, from the file and voila!&amp;nbsp; You now have the pre-cache URL file that is generated for you.&amp;nbsp; This file can now be used to feed ARR to pre-cache them.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3346940" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx">arr</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/seo/default.aspx">seo</category></item><item><title>Application Request Routing Version 2 in action.</title><link>http://blogs.iis.net/wonyoo/archive/2009/08/03/application-request-routing-version-2-in-action.aspx</link><pubDate>Mon, 03 Aug 2009 21:20:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3327673</guid><dc:creator>wonyoo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=3327673</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2009/08/03/application-request-routing-version-2-in-action.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;As you know, in Application Request Routing Version 2, the focus is around enabling ARR as a cache proxy in CDN/ECN environment.&amp;nbsp; We had our first beta release in March 09 and the currently available release for supporting this scenario is ARRv2 Beta 2 (Released in July 09 and more info can be found &lt;A class="" href="http://blogs.iis.net/wonyoo/archive/2009/08/03/arr-in-shared-hosting.aspx" mce_href="http://blogs.iis.net/wonyoo/archive/2009/08/03/arr-in-shared-hosting.aspx"&gt;here&lt;/A&gt;.)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;You can download ARRv2 Beta2 from:&lt;/STRONG&gt;&lt;/P&gt;
&lt;LI&gt;Microsoft Application Request Routing Version&amp;nbsp;2 for IIS 7.0 Beta&amp;nbsp;2 (x86)&amp;nbsp;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1833" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1833"&gt;&lt;FONT color=#3529ae&gt;here&lt;/FONT&gt;&lt;/A&gt;. 
&lt;LI&gt;Microsoft Application Request Routing Version&amp;nbsp;2 for IIS 7.0 Beta&amp;nbsp;2 (x64)&amp;nbsp;&lt;FONT color=#3529ae&gt;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1834" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1834"&gt;here&lt;/A&gt;&lt;/FONT&gt;.&lt;/LI&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The event is already over, but for those of you who watched &lt;A class="" href="http://visitmix.com/worldwide" mce_href="http://visitmix.com/worldwide"&gt;REMIX&amp;nbsp;Japan 09&lt;/A&gt; on&amp;nbsp;Live Smooth Streaming, the video "stream" was being proxied through and cached by ARRv2 servers (and I must say that the HD quality was fantastic).&amp;nbsp; The deployment was done in single tier for this event, although it could be multi-tiered (as documented in this &lt;A class="" href="http://learn.iis.net/page.aspx/649/deploying-application-request-routing-in-cdn/" mce_href="http://learn.iis.net/page.aspx/649/deploying-application-request-routing-in-cdn/"&gt;walkthrough&lt;/A&gt;).&amp;nbsp; With additional features that are much more powerful for handling &lt;A class="" href="http://learn.iis.net/page.aspx/653/configure-byte-range-request-segment-size-in-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/653/configure-byte-range-request-segment-size-in-application-request-routing/"&gt;byte-range requests&lt;/A&gt; to &lt;A class="" href="http://learn.iis.net/page.aspx/654/configure-request-consolidation-feature-in-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/654/configure-request-consolidation-feature-in-application-request-routing/"&gt;consolidating live requests&lt;/A&gt;, ARRv2 was able to play an important role in broadcasting REMIX Japan 09.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Please check out the new features in ARRV2 Beta 2 &lt;A class="" href="http://learn.iis.net/page.aspx/570/application-request-routing-version-2" mce_href="http://learn.iis.net/page.aspx/570/application-request-routing-version-2"&gt;here&lt;/A&gt; and let us know what you think via &lt;A class="" href="http://forums.iis.net/1154.aspx" mce_href="http://forums.iis.net/1154.aspx"&gt;this forum&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Lastly, I must thank the team in Japan who made it possible - BIG THANK YOU - and it was nice meeting with you all at TechReady 9.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3327673" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx">arr</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/ecn/default.aspx">ecn</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/cdn/default.aspx">cdn</category></item><item><title>HostingCon 2009 and Application Request Routing (ARR)</title><link>http://blogs.iis.net/wonyoo/archive/2009/08/03/arr-in-shared-hosting.aspx</link><pubDate>Mon, 03 Aug 2009 16:49:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3327287</guid><dc:creator>pharr</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=3327287</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2009/08/03/arr-in-shared-hosting.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Ahead of &lt;A class="" href="http://www.hostingcon.com/2009/" mce_href="http://www.hostingcon.com/2009/"&gt;HostingCon 2009&lt;/A&gt; next week, I wanted to show how ARR can be used in hosting environment to offer elastic scalability.&amp;nbsp; This feature has been highlighted in other &lt;A class="" href="http://learn.iis.net/page.aspx/490/overview-of-shared-hosting-deployment-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/490/overview-of-shared-hosting-deployment-using-application-request-routing/"&gt;walkthroughs&lt;/A&gt; and blogs, but here is the video version.&lt;/P&gt;
&lt;P mce_keep="true"&gt;

				        &lt;!--##blog-video-start##--&gt;&lt;!--##blog-video-params:width=512|height=384|isAdaptive=True|title=ARR In Shared Hosting|url=http://mediadl.microsoft.com/mediadl/iisnet/SmoothMedia/WonYoo/ARRInSharedHosting/ARRinSharedHosting.ism/Manifest##--&gt;

					        &lt;object id="SilverlightMediaPlayer" style="width:512px;height:384px;" width="512" height="384" autoupdate="true" type="application/x-silverlight-2"&gt;
						        &lt;param name="MinRuntimeVersion" value="2.0.31005.0" /&gt; 
						        &lt;param name="Source" value="/clientbin/AdaptiveStreaming.xap" /&gt; 
						        &lt;param name="windowless" value="false" /&gt;
						        &lt;param name="InitParams" value='fakemode=,background=#FF000000,autoplay=False,muted=False,stretchmode=0,playlist=&lt;playList&gt;&lt;playListItems&gt;&lt;playListItem title="ARR In Shared Hosting" description="" mediaSource="http://mediadl.microsoft.com/mediadl/iisnet/SmoothMedia/WonYoo/ARRInSharedHosting/ARRinSharedHosting.ism/Manifest" adaptiveStreaming="True" thumbSource=""&gt;&lt;/playListItem&gt;&lt;/playListItems&gt;&lt;/playList&gt;' /&gt; 
								&lt;a style="text-decoration: none;" href="http://blogs.iis.net/wonyoo/archive/2009/08/03/arr-in-shared-hosting.aspx"&gt;
									&lt;img style="border-width:0px" alt="Click to see video" src="http://blogs.iis.net/Themes/IIS/images/content/IIS-Video-Link-for-RSS.png" /&gt; 
								&lt;/a&gt;
							&lt;/object&gt;
                            
				        &lt;!--##blog-video-end##--&gt;

			         &lt;/P&gt;
&lt;P mce_keep="true"&gt;To learn more about the proxying and load balancing capabilities of ARR, visit the following &lt;A class="" href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module" mce_href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module"&gt;link&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3327287" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/shared+hosting/default.aspx">shared hosting</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/hosting/default.aspx">hosting</category></item><item><title>Microsoft Application Request Routing (ARR) Version 2 for IIS7 Beta 2 has been released.</title><link>http://blogs.iis.net/wonyoo/archive/2009/07/16/microsoft-application-request-routing-arr-version-2-for-iis7-beta-2-has-been-released.aspx</link><pubDate>Thu, 16 Jul 2009 23:47:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3298498</guid><dc:creator>wonyoo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=3298498</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2009/07/16/microsoft-application-request-routing-arr-version-2-for-iis7-beta-2-has-been-released.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Microsoft Application Request Routing (ARR) Version 2 for IIS7 Beta 2 has been released.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Overview:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Microsoft Application Request Routing (ARR) for IIS 7.0 is a proxy-based routing module that forwards HTTP requests to application servers based on HTTP headers, server variables, and load balance algorithms.&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;ARR Version 2 Beta&amp;nbsp;2 is an incremental release that includes all of the features from Version 1,&amp;nbsp;and adds support for disk-based cache. More specifically, this feature allows IIS to compete as a cache proxy in a whole new market place:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri size=3&gt;Enhance ARR Version 1 &lt;/FONT&gt;&lt;A href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module"&gt;&lt;FONT face=Calibri size=3&gt;scenarios&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; with disk cache. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri size=3&gt;Use ARR as a cache proxy as a &lt;/FONT&gt;&lt;A href="http://learn.iis.net/page.aspx/577/cache-hierarchy-management-using-application-request-routing/"&gt;&lt;FONT face=Calibri size=3&gt;cache node&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; in a&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://learn.iis.net/page.aspx/649/deploying-application-request-routing-in-cdn/"&gt;&lt;FONT face=Calibri size=3&gt;CDN/ECN environment&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;UL style="MARGIN-TOP: 0in" type=circle&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l3 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Use ARR as an edge/child cache node. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l3 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Use ARR as a parent cache node.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Download ARRv2 beta 2 from:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt; 
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1833"&gt;&lt;FONT face=Calibri size=3&gt;Microsoft Application Request Routing Version 2 for IIS7 Beta 2 (x86)&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1834"&gt;&lt;FONT face=Calibri size=3&gt;Microsoft Application Request Routing Version 2 for IIS7 Beta 2 (x64)&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;What’s new in ARRv2 beta 2:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;B&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/B&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;Disk-based caching&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;&lt;I&gt;&lt;SPAN style="COLOR: blue"&gt;(Improved in Beta 2)&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;In addition to the&amp;nbsp;kernel memory cache&amp;nbsp;in ARR Version 1, Version 2 Beta&amp;nbsp;2 adds support for &lt;/FONT&gt;&lt;A href="http://learn.iis.net/page.aspx/575/configure-and-enable-disk-cache-in-application-request-routing/"&gt;&lt;FONT face=Calibri size=3&gt;disk-based cache&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&amp;nbsp; This feature is improved in Beta 2 with an introduction&amp;nbsp;to secondary cache concept. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;Cache hierarchy management&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;BR&gt;&lt;FONT face=Calibri size=3&gt;Define&amp;nbsp;and &lt;/FONT&gt;&lt;A href="http://learn.iis.net/page.aspx/577/cache-hierarchy-management-using-application-request-routing/"&gt;&lt;FONT face=Calibri size=3&gt;manage&amp;nbsp;relationships&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; between&amp;nbsp;cache nodes, including support for the&amp;nbsp;Cache Array Routing Protocol (CARP).&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Cache proxy node&amp;nbsp;in CDN/ECN environment&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;B&gt;&lt;I&gt;&lt;SPAN style="COLOR: blue; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri&gt;(Improved in Beta 2)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;BR&gt;&lt;FONT face=Calibri size=3&gt;Because ARR is a proxy-based HTTP request routing module with support for disk cache and CARP, ARR can be used as &lt;/FONT&gt;&lt;A href="http://learn.iis.net/page.aspx/649/deploying-application-request-routing-in-cdn/"&gt;&lt;FONT face=Calibri size=3&gt;a cache proxy in a CDN/ECN environment&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;. This feature is improved in Beta 2 with support for more advanced routing rules, such as being able to set host headers to route requests accordingly. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;Caching compressed objects&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;BR&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Disk-based cache stores compressed objects so that the objects do not have to be compressed&amp;nbsp;in real time&amp;nbsp;for every request.&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;Browse cached contents using IIS manager&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;&lt;I&gt;&lt;SPAN style="COLOR: red"&gt;(New in Beta 2)&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://learn.iis.net/page.aspx/650/browse-cached-contents-on-disk-on-application-request-routing/"&gt;&lt;FONT face=Calibri size=3&gt;Browse through cached contents&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; across multiple drives in one consolidated graphical view in IIS manager. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;Remove cached contents&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;&lt;I&gt;&lt;SPAN style="COLOR: blue"&gt;(Improved in Beta 2)&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://learn.iis.net/page.aspx/576/invalidate-cached-objects/"&gt;&lt;FONT face=Calibri size=3&gt;Delete cached contents&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; by matching URL patterns. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;Override cache-control directives&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;&lt;I&gt;&lt;SPAN style="COLOR: red"&gt;(New in Beta 2)&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;Manually &lt;/FONT&gt;&lt;A href="http://learn.iis.net/page.aspx/651/manually-override-cache-control-directives-using-application-request-routing/"&gt;&lt;FONT face=Calibri size=3&gt;override the cache-control directives&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; in the response header to change the cache behavior. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;Warm up cache node&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;&lt;I&gt;&lt;SPAN style="COLOR: red"&gt;(New in Beta 2)&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://learn.iis.net/page.aspx/652/warm-up-cache-nodes-on-application-request-routing/"&gt;&lt;FONT face=Calibri size=3&gt;Proactively warm up your cache node&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; with contents that &lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;will&lt;/SPAN&gt;&lt;/STRONG&gt; be in demand before they are requested. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;Intelligent byte-range support&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;BR&gt;&lt;FONT face=Calibri size=3&gt;ARR converts the &lt;/FONT&gt;&lt;A href="http://learn.iis.net/ControlPanel/themes/iis/Configure%20byte-rante%20request%20segment%20size%20in%20Application%20Request%20Routing"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;byte-range request into manageable segments&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; to increase cache hit/miss ratio without sacrificing response time. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;Intelligent live request support&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;&lt;I&gt;&lt;SPAN style="COLOR: red"&gt;(New in Beta 2)&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;ARR is designed to work with Live Smooth Streaming to &lt;/FONT&gt;&lt;A href="http://learn.iis.net/page.aspx/654/configure-request-consolidation-feature-in-application-request-routing/"&gt;&lt;FONT face=Calibri size=3&gt;support live content requests&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; without over-loading the live streaming server. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;Caching while serving response&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;BR&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Caching large content, such as a movie clip, may take some time.&amp;nbsp;ARR Version 2 Beta&amp;nbsp;2 is capable of caching the content while serving the response immediately.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Support:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt; 
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Support for the beta release is available only&amp;nbsp;on the &lt;/FONT&gt;&lt;A href="http://forums.iis.net/1154.aspx"&gt;&lt;FONT face=Calibri size=3&gt;forum&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3298498" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx">arr</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/cache+proxy/default.aspx">cache proxy</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/ecn/default.aspx">ecn</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/cdn/default.aspx">cdn</category></item><item><title>Microsoft Application Request Routing (ARR) Version 2 for IIS7 Beta 1 has been released. </title><link>http://blogs.iis.net/wonyoo/archive/2009/03/18/microsoft-application-request-routing-arr-version-2-for-iis7-beta-1-has-been-released.aspx</link><pubDate>Wed, 18 Mar 2009 18:01:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3017413</guid><dc:creator>wonyoo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=3017413</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2009/03/18/microsoft-application-request-routing-arr-version-2-for-iis7-beta-1-has-been-released.aspx#comments</comments><description>&lt;P&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Following the ARRv1 RTW release last month, the ARR team has released ARRv2 Beta1 release today.&amp;nbsp;&amp;nbsp; (The "official" announcement can be found &lt;A class="" href="http://forums.iis.net/t/1156104.aspx" mce_href="http://forums.iis.net/t/1156104.aspx"&gt;here&lt;/A&gt;.)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;ARRv2 is an incremental release that has all the features of ARRv1, but we added a support for disk cache.&amp;nbsp; What is really exciting about this feature is that now we can start thinking about using ARR as a cache proxy.&amp;nbsp; (Read about the disk cache feature &lt;A class="" href="http://learn.iis.net/page.aspx/575/configure-and-enable-disk-cache-in-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/575/configure-and-enable-disk-cache-in-application-request-routing/"&gt;here&lt;/A&gt;.)&amp;nbsp; Also, we have added support for CARP (Cache Array Routing Protocol) and cache &lt;A class="" href="http://learn.iis.net/page.aspx/577/cache-hierarchy-management-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/577/cache-hierarchy-management-using-application-request-routing/"&gt;hierarchy management&lt;/A&gt; that will enable customers to build a network of ARR cache nodes in CDN (Content Delivery Network)/ECN (Edge Cache Network).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;You can learn more about ARRv2 Beta 1 &lt;A class="" href="http://learn.iis.net/page.aspx/570/application-request-routing-version-2/" mce_href="http://learn.iis.net/page.aspx/570/application-request-routing-version-2/"&gt;here&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;&lt;STRONG&gt;Downloads:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Calibri size=3&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft Application Request Routing Version&amp;nbsp;2 for IIS 7.0 Beta 1 (x86)&amp;nbsp;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1833" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1833"&gt;&lt;FONT color=#3529ae&gt;here&lt;/FONT&gt;&lt;/A&gt;. 
&lt;LI&gt;Microsoft Application Request Routing Version&amp;nbsp;2 for IIS 7.0 Beta 1 (x64)&amp;nbsp;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1834" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1834"&gt;&lt;FONT color=#3529ae&gt;here&lt;/FONT&gt;&lt;/A&gt;.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Support:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;For Beta releases, the support is provided via &lt;A class="" href="http://forums.iis.net/1154.aspx" mce_href="http://forums.iis.net/1154.aspx"&gt;this&lt;/A&gt; forum.&amp;nbsp; It is also a great place to ask for feature requests as we are currently working on Beta2.&lt;/LI&gt;&lt;/UL&gt;&lt;/FONT&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3017413" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx">arr</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/cache+proxy/default.aspx">cache proxy</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/disk+cache/default.aspx">disk cache</category></item><item><title>Benefits of host name affinity provider in ARRv1 RTW</title><link>http://blogs.iis.net/wonyoo/archive/2009/02/23/host-name-affinity-provider-in-arrv1-rtw.aspx</link><pubDate>Tue, 24 Feb 2009 01:51:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2961722</guid><dc:creator>wonyoo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=2961722</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2009/02/23/host-name-affinity-provider-in-arrv1-rtw.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;As you know, ARRv1 has RTW'ed last week.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Download the RTW release from:&lt;/STRONG&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1709&amp;amp;g=6" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1709&amp;amp;g=6"&gt;&lt;FONT color=#3529ae&gt;Microsoft Application Request Routing Version 1 for IIS 7 x86&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1712&amp;amp;g=6" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1712&amp;amp;g=6"&gt;&lt;FONT color=#3529ae&gt;Microsoft Application Request Routing Version 1 for IIS 7 x64&lt;/FONT&gt;&lt;/A&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;One of the features that we have added between ARRv1 RC and ARRv1 RTW is &lt;STRONG&gt;host name affinity provider&lt;/STRONG&gt;.&amp;nbsp; This feature is used only when host name affinity is enabled in &lt;A class="" href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/" mce_href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/"&gt;shared hosting scenarios&lt;/A&gt;.&amp;nbsp; The feature is&amp;nbsp;located at &lt;STRONG&gt;Server Farm -&amp;gt; Server Affinity -&amp;gt; Host Name Affinity&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/hostnameAffinity.bmp"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/hostnameAffinity.bmp" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There are two providers that are available out of the box:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft.Web.Arr.HostNameRoundRobin 
&lt;LI&gt;Microsoft.Web.Arr.HostNameMemory&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;They are all documented in the &lt;A class="" href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/" mce_href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/"&gt;walkthroughs&lt;/A&gt; (How to configure Microsoft.Web.Arr.HostNameMemory is &lt;A class="" href="http://learn.iis.net/page.aspx/547/how-to-configure-wmi-service-on-application-servers-for-hostnamememory-affinity-provider/" mce_href="http://learn.iis.net/page.aspx/547/how-to-configure-wmi-service-on-application-servers-for-hostnamememory-affinity-provider/"&gt;here&lt;/A&gt;.) and &lt;A class="" href="http://technet.microsoft.com/en-us/library/dd443543.aspx" mce_href="http://technet.microsoft.com/en-us/library/dd443543.aspx"&gt;online help&lt;/A&gt; so I won't repeat what they are in this blog.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What I would like to share are some of the findings and the benefits of these providers.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;ARRv1 RC:&lt;/U&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In ARRv1 RC, without the providers, the host name affinity decision was made using the same load balance algorithm that was selected for the server farm.&amp;nbsp; In our environment, where we have 4&amp;nbsp;application servers behind ARR,&amp;nbsp;below is what we have seen:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/arrv1RC.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/arrv1RC.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Above graph is showing the available memory on each of the 4 servers in the server farm and as you can see, they are not evenly distributed.&amp;nbsp; This is because the load balance algorithms are largely based on the number and size of requests/responses and the responsiveness of the servers.&amp;nbsp; More explicitly, they do not take the memory consumption as a decision point.&lt;/P&gt;
&lt;P&gt;This is not ideal, especially in a shared hosting environment, where 100's or even1000's of sites are&amp;nbsp;competing for the same resources on the&amp;nbsp;shared server.&amp;nbsp; With running ASP.NET application, we also know that the application servers are memory bound.&lt;/P&gt;
&lt;P&gt;In order to address this challenge, in ARRv1 RTW, we have introduced the two providers mentioned above.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;ARRv1 RTW:&amp;nbsp;Microsoft.Web.Arr.HostNameRoundRobin&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Microsoft.Web.Arr.HostNameRoundRobin tries to evenly distribute the number of affinitized servers, but it still does not take the memory consumption as&amp;nbsp;a decision point.&amp;nbsp; Using Microsoft.Web.Arr.HostNameRoundRobin provider, we have seen a dramatic change in the&amp;nbsp;distribution of active worker processes:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/rrwp.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/rrwp.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Note the difference between before and after.&lt;/P&gt;
&lt;P mce_keep="true"&gt;However, it still didn't result in an even distribution of memory consumption on the application servers:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/rrmem.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/rrmem.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;It is a good improvement, but we can do better.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;ARRv1 RTW:&amp;nbsp;&amp;nbsp;Microsoft.Web.Arr.HostNameMemory&lt;/U&gt;&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;Microsoft.Web.Arr.HostNameMemory provider queries the memory utilization of the application servers in the server farm using WMI (Refer to &lt;A class="" href="http://learn.iis.net/page.aspx/547/how-to-configure-wmi-service-on-application-servers-for-hostnamememory-affinity-provider/" mce_href="http://learn.iis.net/page.aspx/547/how-to-configure-wmi-service-on-application-servers-for-hostnamememory-affinity-provider/"&gt;this&lt;/A&gt; walkthrough for details on how to configure Microsoft.Web.Arr.HostNameMemory).&lt;/P&gt;
&lt;P&gt;Using Microsoft.Web.Arr.HostNameMemory, the number of affinitized servers are not as evenly distributed as Microsoft.Web.Arr.HostNameRoundRobin:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/memwp.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/memwp.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;However, the memory utilization across the application server is evenly distributed:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/memmem.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/memmem.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Since&amp;nbsp;Microsoft.Web.Arr.HostNameMemory provider relies on WMI, it is true that the application servers in the server farm must be Windows.&amp;nbsp; Also, the configuration of Microsoft.Web.Arr.HostNameMemory provider is more involved than that of Microsoft.Web.Arr.HostNameRoundRobin.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Having said above, there are other great use cases for ARR.&amp;nbsp; For this and other great features of ARR, checkout the RTW release at &lt;A href="http://www.iis.net/extensions/ApplicationRequestRouting"&gt;http://www.iis.net/extensions/ApplicationRequestRouting&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2961722" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx">arr</category></item><item><title>The Microsoft Application Request Routing (ARR) Version 1 for IIS7 has been released to web (RTW).</title><link>http://blogs.iis.net/wonyoo/archive/2009/02/16/the-microsoft-application-request-routing-arr-version-1-for-iis7-has-been-released-to-web-rtw.aspx</link><pubDate>Mon, 16 Feb 2009 23:41:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2945481</guid><dc:creator>wonyoo</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=2945481</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2009/02/16/the-microsoft-application-request-routing-arr-version-1-for-iis7-has-been-released-to-web-rtw.aspx#comments</comments><description>This is the official release for ARR Version 1 for IIS7 and it is now fully supported by &lt;A href="http://support.microsoft.com/" mce_href="http://support.microsoft.com/"&gt;Microsoft Support&lt;/A&gt;.&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;BR&gt;&lt;BR&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Overview:&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;ARR Version 1 for IIS7 is a proxy based routing module that forwards HTTP requests to content servers based on HTTP headers and server variables, and load balance algorithms.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It is designed for web server administrators and hosting providers and to increase Web application reliability and scalability.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ARR also enables shared hosters to maximize resource utilization on application servers and reduce management costs for server farms.&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt; 
&lt;UL&gt;
&lt;LI&gt;Balance web requests more efficiently across servers to maximize resource utilization.&lt;/LI&gt;
&lt;LI&gt;Increase Security and Scalability of Application Servers.&lt;/LI&gt;
&lt;LI&gt;Optimize and scale server capacity through client and host name affinity.&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Download the RTW release from:&lt;/B&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1709&amp;amp;g=6" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1709&amp;amp;g=6"&gt;Microsoft Application Request Routing Version 1 for IIS 7 x86&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1712&amp;amp;g=6" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1712&amp;amp;g=6"&gt;Microsoft Application Request Routing Version 1 for IIS 7 x64&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;What’s new in RTW:&lt;/B&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;A href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/" mce_href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/"&gt;Host name affinity providers&lt;/A&gt;&lt;/B&gt;: Optimize and manage how to affinitize host names.&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Round Robin provider.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://learn.iis.net/page.aspx/547/how-to-configure-wmi-service-on-application-servers-for-hostnamememory-affinity-provider/" mce_href="http://learn.iis.net/page.aspx/547/how-to-configure-wmi-service-on-application-servers-for-hostnamememory-affinity-provider/"&gt;Memory based provider&lt;/A&gt;.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;A href="http://technet.microsoft.com/en-us/library/dd443531.aspx" mce_href="http://technet.microsoft.com/en-us/library/dd443531.aspx"&gt;Contextual online help&lt;/A&gt;&lt;/B&gt;: Targeted help contents.&lt;/LI&gt;
&lt;LI&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Manual override of health status&lt;/B&gt;: Web server administrators can manually override the results from URL and live traffic tests. &lt;/LI&gt;
&lt;LI&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;A href="http://learn.iis.net/page.aspx/485/define-and-configure-an-application-request-routing-server-farm/" mce_href="http://learn.iis.net/page.aspx/485/define-and-configure-an-application-request-routing-server-farm/"&gt;Specify port numbers on application servers&lt;/A&gt;&lt;/B&gt;: Using the UI, HTTP and HTTPS ports can be defined for application servers.&lt;/LI&gt;
&lt;LI&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Improved least response time load balance algorithm&lt;/B&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;A href="http://support.microsoft.com/" mce_href="http://support.microsoft.com/"&gt;Support readiness&lt;/A&gt;&lt;/B&gt;: Support is provided by Microsoft Support.&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Documentation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://learn.iis.net/page.aspx/482/install-application-request-routing/" target=_blank mce_href="http://learn.iis.net/page.aspx/482/install-application-request-routing/"&gt;Install Application Request Routing&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://learn.iis.net/page.aspx/485/define-and-configure-an-application-request-routing-server-group/" target=_blank mce_href="http://learn.iis.net/page.aspx/485/define-and-configure-an-application-request-routing-server-group/"&gt;Define and Configure an Application Request Routing Server Group&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://learn.iis.net/page.aspx/486/http-load-balancing-using-application-request-routing/" target=_blank mce_href="http://learn.iis.net/page.aspx/486/http-load-balancing-using-application-request-routing/"&gt;HTTP Load Balancing using Application Request Routing&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;UL style="MARGIN-TOP: 0in" type=circle&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level2 lfo3; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;Includes using health monitoring and client affinity &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://learn.iis.net/page.aspx/484/configure-3-tier-deployment-architecture-using-application-request-routing/" target=_blank mce_href="http://learn.iis.net/page.aspx/484/configure-3-tier-deployment-architecture-using-application-request-routing/"&gt;Configure 3-tier deployment architecture using Application Request Routing&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://learn.iis.net/page.aspx/487/pilot-program-management-using-application-request-routing/" target=_blank mce_href="http://learn.iis.net/page.aspx/487/pilot-program-management-using-application-request-routing/"&gt;Pilot Program Management using Application Request Routing&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/" target=_blank mce_href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/"&gt;Shared Hosting using Application Request Routing&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;UL style="MARGIN-TOP: 0in" type=circle&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level2 lfo3; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://learn.iis.net/page.aspx/547/how-to-configure-wmi-service-on-application-servers-for-hostnamememory-affinity-provider/" mce_href="http://learn.iis.net/page.aspx/547/how-to-configure-wmi-service-on-application-servers-for-hostnamememory-affinity-provider/"&gt;Memory based provider&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level2 lfo3; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://learn.iis.net/page.aspx/512/using-mutiple-instances-of-application-request-routing-arr-servers/" target=_blank mce_href="http://learn.iis.net/page.aspx/512/using-mutiple-instances-of-application-request-routing-arr-servers/"&gt;Using Microsoft External Cache for IIS7&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://learn.iis.net/page.aspx/488/using-failed-request-tracing-rules-to-troubleshoot-application-request-routing-arr/" target=_blank mce_href="http://learn.iis.net/page.aspx/488/using-failed-request-tracing-rules-to-troubleshoot-application-request-routing-arr/"&gt;Using Failed Request Tracing Rules to Troubleshoot Application Request Routing&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;High availability at ARR tier &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;UL style="MARGIN-TOP: 0in" type=circle&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level2 lfo3; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://learn.iis.net/page.aspx/511/achieving-high-availability-and-scalability---arr-and-nlb/" target=_blank mce_href="http://learn.iis.net/page.aspx/511/achieving-high-availability-and-scalability---arr-and-nlb/"&gt;ARR and NLB&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="COLOR: #434343; mso-list: l3 level2 lfo3; tab-stops: list 1.0in"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://learn.iis.net/page.aspx/510/achieving-high-availability-and-scalability---arr-and-hardware-load-balancer/" target=_blank mce_href="http://learn.iis.net/page.aspx/510/achieving-high-availability-and-scalability---arr-and-hardware-load-balancer/"&gt;ARR and Hardware Load Balancer&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Support:&lt;/B&gt; 
&lt;UL&gt;
&lt;LI&gt;The support is now provided by &lt;A href="http://support.microsoft.com/" mce_href="http://support.microsoft.com/"&gt;Microsoft Support&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;The existing &lt;A href="http://forums.iis.net/1154.aspx" mce_href="http://forums.iis.net/1154.aspx"&gt;ARR forum&lt;/A&gt; will continue to exist and the product team will continue to moderate the forum.&lt;o:p&gt;&lt;/o:p&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2945481" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category><category domain="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx">arr</category></item><item><title>Meaning of "minimum servers" in Application Request Routing</title><link>http://blogs.iis.net/wonyoo/archive/2009/01/26/meaning-of-quot-minimum-servers-quot-in-application-request-routing.aspx</link><pubDate>Mon, 26 Jan 2009 23:17:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2893316</guid><dc:creator>wonyoo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=2893316</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2009/01/26/meaning-of-quot-minimum-servers-quot-in-application-request-routing.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;The product team is&amp;nbsp;currently working on ARRv1 RTW and online help, in addition to the &lt;A class="" href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module" mce_href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module"&gt;walkthroughs&lt;/A&gt;, will be part of this release effort.&lt;/P&gt;
&lt;P mce_keep="true"&gt;That said, it has come to my attention that the "minimum servers" (available on Health Test page) has not been documented very well.&amp;nbsp;(More info on ARR&amp;nbsp;is &lt;A class="" href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module" mce_href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module"&gt;here&lt;/A&gt;.&amp;nbsp; You can also download x86 ARR &lt;A class="" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709"&gt;here&lt;/A&gt; and x64 ARR &lt;A class="" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712"&gt;here&lt;/A&gt;.)&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;As you know, one of the goals of ARR is to provide high availability&amp;nbsp;among application servers.&amp;nbsp; ARR achieves this by 1) monitoring the health of the application servers and 2) forwarding requests only to the healthy servers.&amp;nbsp; Sounds simple enough, but it is actually a bit more complicated than that.&amp;nbsp; Let's suppose that you have 10 application servers in a server farm where ARR is responsible for load balancing the requests.&amp;nbsp; Given your traffic load, let's also suppose that you need at least 5 healthy servers at any given time in order to sufficiently handle the normal amount of traffic.&lt;/P&gt;
&lt;P mce_keep="true"&gt;In a such environment, if&amp;nbsp;2 of the servers become unhealthy, there is no real impact on your environment because you still have&amp;nbsp;8 healthy servers that can handle the traffic.&amp;nbsp; However, what happens if you have less than 5 healthy servers, say only 3 servers are healthy?&amp;nbsp; What is the desired behavior?&amp;nbsp; Given that you need at minimum 5 healthy servers to service the normal amount of traffic, having only 3 healthy servers isn't sufficient.&amp;nbsp; I am over simplifying the problem but largely, there are one of the two outcomes:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;U&gt;Honor the health of application servers and send all requests to 3 healthy servers&lt;/U&gt;.&amp;nbsp; In this case, you are overloading the 3 remaining healthy servers and &lt;STRONG&gt;&lt;EM&gt;&lt;U&gt;most, if not all&lt;/U&gt;, of your end users &lt;/EM&gt;&lt;/STRONG&gt;will have bad experiences.&amp;nbsp; Also, depending on the resiliency of the application servers, the experience may get even&amp;nbsp;worse over time.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;U&gt;Disregard the health of application servers and load balance as usual&lt;/U&gt;.&amp;nbsp; In this case, some requests are being routed to the healthy servers and some are being routed to unhealthy servers, based on the load balance algorithm.&amp;nbsp; While is is not ideal, this is a better alternative than the first because only &lt;EM&gt;&lt;STRONG&gt;&lt;U&gt;some&lt;/U&gt; of your end&lt;/STRONG&gt;&lt;/EM&gt; &lt;EM&gt;&lt;STRONG&gt;users&lt;/STRONG&gt;&lt;/EM&gt; will have bad experiences.&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P mce_keep="true"&gt;In order to address such situations, ARR has introduced the concept of "minimum servers" which represents the minimum number of healthy servers that you must have in your environment before it starts to disregard the health of the application servers to provide services to &lt;EM&gt;&lt;STRONG&gt;&lt;U&gt;some&lt;/U&gt;&lt;/STRONG&gt;&lt;/EM&gt; end users without bringing down the entire service.&amp;nbsp;In above example, the "minimum servers" value would be set to 5.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2893316" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category></item><item><title>Application Request Routing Release Candidate (RC) has been released</title><link>http://blogs.iis.net/wonyoo/archive/2008/11/13/application-request-routing-release-candidate-rc-has-been-released.aspx</link><pubDate>Fri, 14 Nov 2008 02:08:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2744545</guid><dc:creator>wonyoo</dc:creator><slash:comments>29</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=2744545</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2008/11/13/application-request-routing-release-candidate-rc-has-been-released.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Today, IIS team has&amp;nbsp;made the&amp;nbsp;Application Request Routing (ARR) RC for IIS 7 available for &lt;A class="" href="http://www.iis.net/ApplicationRequestRouting" mce_href="http://www.iis.net/ApplicationRequestRouting"&gt;download&lt;/A&gt;.&amp;nbsp; This is the last major milestone release before the Release To Web (RTW) release.&amp;nbsp; In addition to the feature improvements based on customer feedback, this release has been tested for stability and performance.&amp;nbsp; As such, it has the quality level suitable for production deployment.&amp;nbsp; During the RC period, the support will continue to be provided via the ARR &lt;A class="" href="http://forums.iis.net/1154.aspx" mce_href="http://forums.iis.net/1154.aspx"&gt;forum&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Download the RC release:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;A class="" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1709&amp;amp;g=6" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1709&amp;amp;g=6"&gt;Microsoft Application Request Routing for IIS 7 RC x86&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;A class="" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1712&amp;amp;g=6" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1712&amp;amp;g=6"&gt;Microsoft Application Request Routing for IIS 7 RC x64&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;What's new in RC?&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/"&gt;&lt;FONT face=Verdana color=#3529ae&gt;Shared hosting and elastic scalability&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;: Ability to specify different number of servers to utilize per host name.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Increase and decrease the number of servers in real-time.&lt;/FONT&gt; 
&lt;LI&gt;&lt;A class="" href="http://learn.iis.net/page.aspx/483/shared-hosting-using-application-request-routing-arr/"&gt;&lt;FONT face=Verdana color=#3529ae&gt;Host name affinity routing table&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;:&amp;nbsp;View where requests have been routed based on server name and host name.&lt;/FONT&gt; 
&lt;LI&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Verdana&gt;High availability at ARR tier: &lt;/FONT&gt;&lt;/B&gt;&lt;FONT face=Verdana&gt;Make ARR tier fault tolerant using &lt;/FONT&gt;&lt;A class="" href="http://learn.iis.net/page.aspx/510/achieving-high-availability-and-scalability---arr-and-hardware-load-balancer/"&gt;&lt;FONT face=Verdana color=#3529ae&gt;hardware load balancers&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt; and &lt;/FONT&gt;&lt;A class="" href="http://learn.iis.net/page.aspx/511/achieving-high-availability-and-scalability---arr-and-nlb/"&gt;&lt;FONT face=Verdana color=#3529ae&gt;NLB&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;.&lt;/FONT&gt; 
&lt;LI&gt;&lt;A class="" href="http://learn.iis.net/page.aspx/512/using-mutiple-instances-of-application-request-routing-arr-servers/"&gt;&lt;FONT face=Verdana color=#3529ae&gt;State management using Microsoft External Cache for IIS 7.0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;:&amp;nbsp;Leverage External Cache to share runtime state between multiple ARR servers.&lt;/FONT&gt; 
&lt;LI&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Verdana&gt;New and improved UI: &lt;/FONT&gt;&lt;/B&gt;&lt;FONT face=Verdana&gt;Better usability based on Web farm framework.&lt;/FONT&gt; 
&lt;LI&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Verdana&gt;APIs for monitoring and managing ARR: &lt;/FONT&gt;&lt;/B&gt;&lt;FONT face=Verdana&gt;ARR programmability.&lt;/FONT&gt; 
&lt;LI&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Verdana&gt;Kernel caching: &lt;/FONT&gt;&lt;/B&gt;&lt;FONT face=Verdana&gt;Achieve higher throughput by caching static contents.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;UI integration with URL rewrite&lt;/STRONG&gt;: Tighter user experience between ARR and URL rewrite.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Documentation&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;All the documentations have been updated accordingly for the RC release.&amp;nbsp; Start from the &lt;A class="" href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/" mce_href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/"&gt;TOC&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Support&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;During RC, the support will continue to be provided via the ARR &lt;A class="" href="http://forums.iis.net/1154.aspx" mce_href="http://forums.iis.net/1154.aspx"&gt;forum&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2744545" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category></item><item><title>Video walk-through for Application Request Routing (ARR)</title><link>http://blogs.iis.net/wonyoo/archive/2008/09/28/video-walk-through-for-application-request-routing-arr.aspx</link><pubDate>Mon, 29 Sep 2008 04:05:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2651164</guid><dc:creator>wonyoo</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=2651164</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2008/09/28/video-walk-through-for-application-request-routing-arr.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;A couple of weeks ago, I put together a video walk-through of &lt;A class="" href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/" mce_href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/"&gt;Application Request Routing&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The &lt;A class="" href="http://learn.iis.net/page.aspx/509/demonstration-of-shared-hosting-deployment-with-arr/" mce_href="http://learn.iis.net/page.aspx/509/demonstration-of-shared-hosting-deployment-with-arr/"&gt;video&lt;/A&gt; is about 45 minutes long and it highlights the key features and scenarios that were included in CTP1 release which can be downloaded from:&lt;/P&gt;
&lt;LI&gt;Application Request Routing &lt;A class="" href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709" mce_href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709"&gt;x86&lt;/A&gt; 
&lt;LI&gt;Application Request Routing &lt;A class="" href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712" mce_href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712"&gt;x64&lt;/A&gt; &lt;/LI&gt;
&lt;P&gt;If you have further comments, questions, or suggestions, please feel free to use the &lt;A class="" href="http://forums.iis.net/1154.aspx" mce_href="http://forums.iis.net/1154.aspx"&gt;forum&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2651164" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category></item><item><title>Relationship between Application Request Routing and URL Rewrite modules</title><link>http://blogs.iis.net/wonyoo/archive/2008/07/26/relationship-between-application-request-routing-and-url-rewrite-modules.aspx</link><pubDate>Sun, 27 Jul 2008 05:34:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2516892</guid><dc:creator>wonyoo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=2516892</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2008/07/26/relationship-between-application-request-routing-and-url-rewrite-modules.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;As most of you know by now, Application Request Routing (ARR) CTP1 was released in early July.&amp;nbsp; (Download x86 &lt;A class="" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709"&gt;here&lt;/A&gt; and x64 &lt;A class="" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712"&gt;here&lt;/A&gt;.&amp;nbsp; Support is available via &lt;A class="" href="http://forums.iis.net/1154.aspx" mce_href="http://forums.iis.net/1154.aspx"&gt;this&lt;/A&gt; forum.)&amp;nbsp; ARR relies on the URL Rewrite module for inspecting the incoming HTTP requests and making the routing decisions based on the rewrite rules.&amp;nbsp; These two modules work together via an extensibility point in ARR and the same extensibility can be used for routing HTTP requests via other routing logic.&lt;/P&gt;
&lt;P mce_keep="true"&gt;First, let me explain how ARR works with URL Rewrite module.&amp;nbsp; As the diagram below illustrates, both the URL Rewrite module and the ARR are invoked in the same request pipeline.&amp;nbsp;&amp;nbsp;The key point to note is that the URL Rewrite module subscribes to a&amp;nbsp;notification that&amp;nbsp;comes before&amp;nbsp;ARR.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/ARR%20and%20URL%20rewrite.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/ARR%20and%20URL%20rewrite.jpg" border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;So&amp;nbsp;as the request is being processed through the pipeline, URL Rewrite is applied first.&amp;nbsp; It inspects the HTTP request and tries to apply the rewrite rules and&amp;nbsp;conditions.&amp;nbsp; If the rules for ARR match the request, then it calls a setURL API to rewrite the URL with the server group name as the destination (ie. http://&amp;lt;server group name&amp;gt;/{R:1})&amp;nbsp; As the rewritten URL makes its way through the pipeline, ARR is applied next.&amp;nbsp; ARR detects that the rewritten URL matches&amp;nbsp;the server group name that has been defined.&amp;nbsp; Given what&amp;nbsp;ARR knows about the server group, it applies the settings, including&amp;nbsp;a load balance algorithm,&amp;nbsp;for the server group and routes the request to one of the content servers defined in the server group.&lt;/P&gt;
&lt;P mce_keep="true"&gt;That said, ARR relies on an external module to determine which server group to route the HTTP requests to.&amp;nbsp; The URL Rewrite module is one such external module that can be used to determine the destination server group based on URL rewrite rules.&amp;nbsp; Other modules can be written, for example, to route the HTTP requests based on the user profile or&amp;nbsp;geo approximity to the requested content resources.&amp;nbsp; Below is an example of how requests from a user may be routed to an appropriate OWA (Outlook Web Access) server based on where the user's mailbox is located:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/ARR%20and%20OWA.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/ARR%20and%20OWA.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;ARR is a native module, but the external module that determines the server group can either be a native module or a managed module, thanks to the integrated pipeline in IIS 7.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2516892" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category></item><item><title>SSL off-loading in Application Request Routing</title><link>http://blogs.iis.net/wonyoo/archive/2008/07/10/ssl-off-loading-in-application-request-routing.aspx</link><pubDate>Fri, 11 Jul 2008 05:01:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2482213</guid><dc:creator>wonyoo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/wonyoo/rsscomments.aspx?PostID=2482213</wfw:commentRss><comments>http://blogs.iis.net/wonyoo/archive/2008/07/10/ssl-off-loading-in-application-request-routing.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;One of the features that has not been called out explicitly in Application Request Routing (ARR) documentations is SSL off-loading.&amp;nbsp; This is a feature in which the communications between the clients and the ARR server&amp;nbsp;are done via SSL while the communications between the ARR server and the content servers are done via clear text.&amp;nbsp; In this scenario, SSL is terminated at the ARR server.&lt;/P&gt;
&lt;P mce_keep="true"&gt;This feature is designed to better utilize the resources on the content servers.&amp;nbsp; The task of decrypting and encrypting SSL requests and responses is "off-loaded" to the ARR server and the cycles saved by not performing such task can be spent on process additional user requests.&lt;/P&gt;
&lt;P mce_keep="true"&gt;So, how do you configure SSL off-loading in ARR?&amp;nbsp; We will work on enhancing the user experience in later releases, but in CTP1, here is how you can do it.&amp;nbsp; As you may know, ARR relies on URL Rewrite module to inspect the incoming requests and determine which server group to route the requests based on the rewrite rules.&amp;nbsp; Given this, in order to route all traffic to the server group via HTTP, you can simply state this in the URL Rewrite module UI as shown below:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/ssl%20offloading.jpg" mce_href="http://blogs.iis.net/blogs/wonyoo/ssl%20offloading.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/ssl%20offloading.jpg" border=0 mce_src="http://blogs.iis.net/blogs/wonyoo/ssl%20offloading.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;In some cases, though, you may not want to use SSL off-loading.&amp;nbsp; One such example would be if the applications on the content servers expect certain communications to be requested via SSL.&amp;nbsp; (If this is true, in most cases, appropriate changes are made to the applications so that SSL off-loading can be used.&amp;nbsp; For example, Windows Live ID - formally Passport ID - has specific APIs for enabling SSL off-loading.&amp;nbsp; However, this may not be possible in all situations.&amp;nbsp; For instance, it is possible that the deployment schedule of ARR is not aligned with the deployment schedule of the updated applications.)&lt;/P&gt;
&lt;P&gt;In such situations, ARR can be configured so that SSL off-loading is not used.&amp;nbsp; Note, though, that ARR does not support CONNECT tunneling.&amp;nbsp; The SSL is still terminated at the ARR server, but the ARR server can be configured so that it will make SSL connections with the content servers.&amp;nbsp; To do this, you will need to write two rules in the URL Rewrite module.&lt;/P&gt;
&lt;P&gt;First, we are going to determine if the request is made via SSL.&amp;nbsp; If so, it will forward the request to the content server via SSL:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/ssl.jpg" mce_href="http://blogs.iis.net/blogs/wonyoo/ssl.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/ssl.jpg" border=0 mce_src="http://blogs.iis.net/blogs/wonyoo/ssl.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/ssl%20offloading.jpg" mce_href="http://blogs.iis.net/blogs/wonyoo/ssl%20offloading.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Note that the Stop processing of subsequent rules&amp;nbsp;check box is selected.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Secondly, we are going to route the remaining requests via HTTP:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/non%20ssl.jpg" mce_href="http://blogs.iis.net/blogs/wonyoo/non%20ssl.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/non%20ssl.jpg" border=0 mce_src="http://blogs.iis.net/blogs/wonyoo/non%20ssl.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;In either of the two cases above, appropriate server certificate must be imported on the ARR server.&amp;nbsp; In the SSL off-loading case, however, the server cerficiate does not need to be imported on the content servers.&amp;nbsp; In the second case where the SSL off-loading is not used, the server certificate must be imported on all of the content servers.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2482213" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx">Application Request Routing</category></item></channel></rss>