<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Won Yoo&amp;#39;s Blog</title><subtitle type="html" /><id>http://blogs.iis.net/wonyoo/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.iis.net/wonyoo/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2008-07-10T22:01:00Z</updated><entry><title>Workaround: Running ASP.NET 1.1 on Vista SP2/WS08 SP2</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2009/06/18/workaround-running-asp-net-1-1-on-vista-sp2-ws08-sp2.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2009/06/18/workaround-running-asp-net-1-1-on-vista-sp2-ws08-sp2.aspx</id><published>2009-06-18T22:01:00Z</published><updated>2009-06-18T22:01:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Many of you have probably read the article on how to install ASP.NET 1.1 on IIS7 on Vista and WS08 (The article can be found at &lt;A href="http://learn.iis.net/page.aspx/472/how-to-install-aspnet-11-with-iis7-on-vista-and-windows-2008/" mce_href="http://learn.iis.net/page.aspx/472/how-to-install-aspnet-11-with-iis7-on-vista-and-windows-2008/"&gt;http://learn.iis.net/page.aspx/472/how-to-install-aspnet-11-with-iis7-on-vista-and-windows-2008/&lt;/A&gt;).&lt;/P&gt;
&lt;P mce_keep="true"&gt;While above works great on Vista/Vista SP1/WS08 RTM, if you try to run ASP.NET 1.1 on &lt;STRONG&gt;Vista SP2/WS08 SP2&lt;/STRONG&gt;, you&amp;nbsp;may have experienced the following error if you are on a &lt;STRONG&gt;64-bit OS&lt;/STRONG&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;There was an error while performing this operation.&lt;/P&gt;
&lt;P&gt;Details:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Filename:&lt;BR&gt;\\?\C:\Windows\system32\inetsrv\config\applicationHost.config&lt;BR&gt;Error:&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;U&gt;Here is the problem.&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;In order to support .NET 4.0 Framework, IIS team has released a hotfix (&lt;A href="http://support.microsoft.com/kb/958854" mce_href="http://support.microsoft.com/kb/958854"&gt;http://support.microsoft.com/kb/958854&lt;/A&gt;) which is also included in SP2.&amp;nbsp; At the root of the problem is that this hotfix allows the IIS runtime to read the correct version of .NET Framework configuration based on the .NET Framework version that is associated with the application pool.&amp;nbsp; For example:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;.NET Framework version 1.1: the config location is %windir%\Microsoft.NET\Framework\v1.1.4322\CONFIG&lt;/LI&gt;
&lt;LI&gt;.NET Framework version 2.0: the config location is %windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG&lt;/LI&gt;
&lt;LI&gt;.NET Framework version 4.0: the config location is %windir%\Microsoft.NET\Framework\v4.0.nnnnn\CONFIG&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The problem is that when the runtime tries to load the corresponding configuration, it doesn't take the bitness of the application pool into the consideration.&amp;nbsp; As you know, ASP.NET 1.1 is only supported on 32-bit.&amp;nbsp; So if you have a 64-bit OS, in order to run ASP.NET 1.1, you have to enable 32-bit applications in the application pool.&amp;nbsp; So, with the QFE/SP2 on 64-bit OS (and only on 64-bit OS), the runtime is incorrectly looking for the 1.1 version of the configuration under Framework64, which does not exist.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Workaround:&lt;/U&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Create the Framework64 directory for 1.1&lt;/STRONG&gt;&lt;BR&gt;md \windows\microsoft.net\framework64\v1.1.4322\config\&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Copy the 32bit config to 64bit config location created in step 1.&lt;/STRONG&gt;&lt;BR&gt;copy \windows\microsoft.net\framework\v1.1.4322\config\machine.config \windows\microsoft.net\framework64\v1.1.4322\config\&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;In the spirit of full disclosure, without the hotfix/SP2, the behavior was still incorrect on Vista/Vista SP1/WS08 RTM in that the runtime was alreays reading the 2.0 configuration&amp;nbsp;although the application pool is configured to use .NET 1.1.&amp;nbsp; (Because the runtime was&amp;nbsp;always reading the 2.0 config regardless of the&amp;nbsp;.NET Framework version that is associated with the application pool.&amp;nbsp; This was the bug that hotfix/SP2 tried to address as&amp;nbsp;part of supporting .NET 4.0, but it didn't quite consider the fact that ASP.NET 1.1 is only available in 32-bit.)&amp;nbsp; This bug in Vista/Vista SP1/WS08 RTM may not have been too obvious to those running ASP.NET 1.1 on 64-bit Vista/Vista SP1/WS08 RTM unless you have significant/specific settings/differences between 1.1 and 2.0 configurations.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3243800" width="1" height="1"&gt;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Configuration" scheme="http://blogs.iis.net/wonyoo/archive/tags/Configuration/default.aspx" /><category term="ASP.NET" scheme="http://blogs.iis.net/wonyoo/archive/tags/ASP.NET/default.aspx" /><category term="vista SP2" scheme="http://blogs.iis.net/wonyoo/archive/tags/vista+SP2/default.aspx" /></entry><entry><title>Hotfix and Security Update List: Windows Server 2008 SP2 and Windows Vista SP2</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2009/06/18/hotfix-and-security-update-list-windows-server-2008-sp2-and-windows-vista-sp2.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2009/06/18/hotfix-and-security-update-list-windows-server-2008-sp2-and-windows-vista-sp2.aspx</id><published>2009-06-18T21:35:00Z</published><updated>2009-06-18T21:35:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Not sure if anyone has seen this, but yesterday, Microsoft posted the full list of all Hotfixes (QFEs) and Security updates that have been rolled into Vista SP2.&amp;nbsp; The list can be downloaded from the Microsoft Download Center at &lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=d8b2cf4b-a2df-4664-8dd8-e840001e33f3" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=d8b2cf4b-a2df-4664-8dd8-e840001e33f3"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=d8b2cf4b-a2df-4664-8dd8-e840001e33f3&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;For IIS, you will want to look under the Server Technologies, although unfortunately, there isn't a way to just filter for IIS QFEs.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3243683" width="1" height="1"&gt;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="vista SP2" scheme="http://blogs.iis.net/wonyoo/archive/tags/vista+SP2/default.aspx" /></entry><entry><title>Vista/Windows Server 2008 Service Pack 2 (SP2) RC</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2009/03/27/vista-windows-server-2008-service-pack-2-sp2-rc.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2009/03/27/vista-windows-server-2008-service-pack-2-sp2-rc.aspx</id><published>2009-03-27T22:20:00Z</published><updated>2009-03-27T22:20:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;In March, Vista/Windows Server 2008 SP2 RC was made public.&amp;nbsp; (See my blog post on SP2 Beta release &lt;A class="" href="http://blogs.iis.net/wonyoo/archive/2009/02/09/vista-windows-server-2008-service-pack-2-sp2.aspx" mce_href="http://blogs.iis.net/wonyoo/archive/2009/02/09/vista-windows-server-2008-service-pack-2-sp2.aspx"&gt;here&lt;/A&gt;).&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;From the IIS perspective, since the SP2 Beta release, we have been focusing on stability and reliability.&amp;nbsp; So there aren't any significant functional changes that we introduced in RC.&amp;nbsp; One exception is:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Specify root of a drive as the documents root.&lt;/STRONG&gt; &lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;The root of a drive (ie. d:\) can be used as the documents root. &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;We have had customer requests around this and we decided to enabled that in RC.&amp;nbsp; (For other IIS changes in SP2, refer to the &lt;A class="" href="http://blogs.iis.net/wonyoo/archive/2009/02/09/vista-windows-server-2008-service-pack-2-sp2.aspx" mce_href="http://blogs.iis.net/wonyoo/archive/2009/02/09/vista-windows-server-2008-service-pack-2-sp2.aspx"&gt;Beta &lt;/A&gt;blog post).&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;There is one behavior that I would like to note.&lt;/STRONG&gt;&amp;nbsp; In SP2 Beta as well as in RC, the IIS team has introduced a new identity called ApplicationPoolIdentity which can be used to run application pools.&amp;nbsp; In order to keep the functional behavior the same, if you create a new site using the inetmgr, the corresponding application pool will have NETWORK SERVICE as the identity.&amp;nbsp; However, you can change the process model from NETWORK SERVICE to ApplicationPoolIdentity after the application pool has been created.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Now, for some reason, let's suppose that you have decided to un-install SP2.&amp;nbsp; The un-installation will complete successfully, but you may find that your IIS instance is failing to start.&amp;nbsp; This may happen if you had configured any of the application pools to use ApplicationPoolIdentity.&amp;nbsp; Now that SP2 is removed, there is no such identity after SP2 is un-installed.&lt;/P&gt;
&lt;P mce_keep="true"&gt;To work around this, simply locate the following from applicationHost.config and change the process identity model to a valid one, such as NETWORK SERVICE.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Change from:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;lt;processModel identityType="ApplicationPoolIdentity" /&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;To (example: NETWORK SERVICE):&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&amp;lt;processModel identityType="NetworkService" /&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;The official SP2 RC site is &lt;/STRONG&gt;&lt;A class="" href="http://technet.microsoft.com/en-us/windowsserver/dd262148.aspx" mce_href="http://technet.microsoft.com/en-us/windowsserver/dd262148.aspx"&gt;&lt;STRONG&gt;here&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp;and you can download RC from:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0A3D7A63-46AF-4E04-AC8C-91B8BC476450"&gt;ISO&lt;/A&gt; for Windows Server 2008 x86/x64/ia64 and Windows Vista x86/x64&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DCA54ECC-362A-4B4D-B62B-22780E839A7E"&gt;x86&lt;/A&gt; for Windows Server 2008 and Windows Vista x86&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=361D0CA3-4B2C-4F1C-8B3E-DE376FDB1DE8"&gt;x64&amp;nbsp;&lt;/A&gt; for Windows Server 2008 and Windows Vista x64&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9E77AE84-BB5A-4A3F-A481-68826B34C893"&gt;IA64&lt;/A&gt; for Windows Server 2008 ia64&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3044056" width="1" height="1"&gt;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="vista SP2" scheme="http://blogs.iis.net/wonyoo/archive/tags/vista+SP2/default.aspx" /></entry><entry><title>Microsoft Application Request Routing (ARR) Version 2 for IIS7 Beta 1 has been released. </title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2009/03/18/microsoft-application-request-routing-arr-version-2-for-iis7-beta-1-has-been-released.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2009/03/18/microsoft-application-request-routing-arr-version-2-for-iis7-beta-1-has-been-released.aspx</id><published>2009-03-18T18:01:00Z</published><updated>2009-03-18T18:01:00Z</updated><content type="html">&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;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Application Request Routing" scheme="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx" /><category term="arr" scheme="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx" /><category term="cache proxy" scheme="http://blogs.iis.net/wonyoo/archive/tags/cache+proxy/default.aspx" /><category term="disk cache" scheme="http://blogs.iis.net/wonyoo/archive/tags/disk+cache/default.aspx" /></entry><entry><title>Benefits of host name affinity provider in ARRv1 RTW</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2009/02/23/host-name-affinity-provider-in-arrv1-rtw.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2009/02/23/host-name-affinity-provider-in-arrv1-rtw.aspx</id><published>2009-02-24T01:51:00Z</published><updated>2009-02-24T01:51:00Z</updated><content type="html">&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;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Application Request Routing" scheme="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx" /><category term="arr" scheme="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx" /></entry><entry><title>The Microsoft Application Request Routing (ARR) Version 1 for IIS7 has been released to web (RTW).</title><link rel="alternate" type="text/html" href="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" /><id>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</id><published>2009-02-16T23:41:00Z</published><updated>2009-02-16T23:41:00Z</updated><content type="html">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;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Application Request Routing" scheme="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx" /><category term="arr" scheme="http://blogs.iis.net/wonyoo/archive/tags/arr/default.aspx" /></entry><entry><title>Vista/Windows Server 2008 Service Pack 2 (SP2)</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2009/02/09/vista-windows-server-2008-service-pack-2-sp2.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2009/02/09/vista-windows-server-2008-service-pack-2-sp2.aspx</id><published>2009-02-10T05:12:00Z</published><updated>2009-02-10T05:12:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;In December 2008, Vista/Windows Server 2008 SP2&amp;nbsp;beta was made public.&amp;nbsp; Yes, it is the first service pack for Windows Server 2008, but it is named SP2 since Windows Server 2008 RTM is really Vista SP1.&amp;nbsp; In this blog post, I will high light some of the key changes for IIS 7.0 in SP2.&amp;nbsp; (For more information on SP2 in general, &lt;A class="" href="http://technet.microsoft.com/en-us/windowsserver/dd262148.aspx" mce_href="http://technet.microsoft.com/en-us/windowsserver/dd262148.aspx"&gt;here&lt;/A&gt; is the official SP2 site.)&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;STRONG&gt;Request Filtering Update&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The request filter is now updated to include the following features:&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Requests can be blocked based on query string sequences.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Rules can be scoped by the file extension in the request.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;It is possible to declare specific URLs that are exempt from filtering.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;These updates bring the Request Filter to feature parity with UrlScan 3.1.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;STRONG&gt;Application pool identity.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;SP2 introduces a new and temporary account called&amp;nbsp;appPool identity for running application pools.&amp;nbsp; On the local machine, this virtual account behaves just like a local user account, making it more secure than NETWORK SERVICE by providing further isolation between application pools.&amp;nbsp; On the network (ie. accessing remote resources), it behaves like NETWORK SERVICE by assuming the machine's identity.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;STRONG&gt;Custom errors are delegate-able.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;This is something that shared hosters have been asking for since Windows Server 2008 RTM.&amp;nbsp; With SP2, custom errors are delegation safe by allowing relative paths.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;In addition to above, there are several bug fixes, including all the QFEs that we have done since Windows Server 2008 RTM.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;SP2 beta can be downloaded from:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0A3D7A63-46AF-4E04-AC8C-91B8BC476450&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0A3D7A63-46AF-4E04-AC8C-91B8BC476450&amp;amp;displaylang=en"&gt;ISO&lt;/A&gt; for Windows Server 2008 x86/x64/ia64 and Windows Vista x86/x64 &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DCA54ECC-362A-4B4D-B62B-22780E839A7E&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DCA54ECC-362A-4B4D-B62B-22780E839A7E&amp;amp;displaylang=en"&gt;x86&lt;/A&gt; for Windows Server 2008 and Windows Vista x86 &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=361D0CA3-4B2C-4F1C-8B3E-DE376FDB1DE8&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=361D0CA3-4B2C-4F1C-8B3E-DE376FDB1DE8&amp;amp;displaylang=en"&gt;x64&lt;/A&gt;&amp;nbsp; for Windows Server 2008 and Windows Vista x64 &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9E77AE84-BB5A-4A3F-A481-68826B34C893&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9E77AE84-BB5A-4A3F-A481-68826B34C893&amp;amp;displaylang=en"&gt;IA64&lt;/A&gt; for Windows Server 2008 ia64 &lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2929419" width="1" height="1"&gt;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Servicing" scheme="http://blogs.iis.net/wonyoo/archive/tags/Servicing/default.aspx" /><category term="sp2" scheme="http://blogs.iis.net/wonyoo/archive/tags/sp2/default.aspx" /></entry><entry><title>Meaning of "minimum servers" in Application Request Routing</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2009/01/26/meaning-of-quot-minimum-servers-quot-in-application-request-routing.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2009/01/26/meaning-of-quot-minimum-servers-quot-in-application-request-routing.aspx</id><published>2009-01-26T23:17:00Z</published><updated>2009-01-26T23:17:00Z</updated><content type="html">&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;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Application Request Routing" scheme="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx" /></entry><entry><title>Shared configuration and password expiration.</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2009/01/26/shared-configuration-and-password-expiration.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2009/01/26/shared-configuration-and-password-expiration.aspx</id><published>2009-01-26T22:15:00Z</published><updated>2009-01-26T22:15:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Most of you have probably heard of shared configuration.&amp;nbsp; It is a simple and convenient way to centralize IIS configuration among multiple IIS instances.&amp;nbsp; (More info on shared configuration can be found &lt;A class="" href="http://learn.iis.net/page.aspx/264/shared-configuration/" mce_href="http://learn.iis.net/page.aspx/264/shared-configuration/"&gt;here&lt;/A&gt;.)&lt;/P&gt;
&lt;P mce_keep="true"&gt;A step in setting up shared configuration is to provide a user credential that can be used to access the shared configuration.&amp;nbsp; Now, what happens when the password changes for the user?&amp;nbsp;&amp;nbsp; Naturally, the IIS instances that are using the shared configuration will no longer be able to access the shared configuration on a file share and, therefore, they won't work properly.&amp;nbsp; So, in order to fix this problem, you may be thinking that all you need to do is to open the IIS Manager and just update the password.&amp;nbsp; You may be right, except that you have a chicken and an egg problem.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Although IIS Manager launches successfully, when you try to connect to the server,&amp;nbsp; you will see the following error:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/shared%20config%20error.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/shared%20config%20error.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;You guessed it.&amp;nbsp; The IIS Manager is unable to read the configuration because it no longer has the access to the file share where the configuration file is located, hence the chicken and the egg problem.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Before we discuss how you can workaround this problem, we will first need to understand how the shared configuration works.&amp;nbsp; Before the IIS config system loads applicationHost.config, it relies on redirection.config to see if shared configuration is enabled or not.&amp;nbsp; Below is an example of redirection.config (which is located at %windir%\system32\inetsrv\config\):&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;configuration&amp;gt;&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;configSections&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section name="configurationRedirection" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/configSections&amp;gt;&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;configProtectedData&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;providers&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="IISRsaProvider" type="" description="Uses RsaCryptoServiceProvider to encrypt and decrypt" keyContainerName="iisConfigurationKey" cspProviderName="" useMachineContainer="true" useOAEP="false" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/providers&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/configProtectedData&amp;gt;&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;configurationRedirection enabled="true" path="\\server\folder" userName="&lt;EM&gt;removed&lt;/EM&gt;" password="[&lt;EM&gt;removed&lt;/EM&gt;]" /&amp;gt;&lt;BR&gt;
&amp;lt;/configuration&amp;gt;&lt;BR&gt;

&lt;/PRE&gt;
&lt;P&gt;The IIS config system looks at the redirection.config file first. &lt;/P&gt;
&lt;P&gt;If configurationRedirection is enabled, then it will try to read the applicationHost.config file from the path using the userName and password. &lt;/P&gt;
&lt;P&gt;If configurationRedirection is disabled, it will try to read the applicationHost.config from the local file system. So, in order to temporarily get around the chicken and the egg problem, open the redirection.config in the notepad and set enabled="false". Doing so will effectively take this IIS instance out of shared configuration. More importantly, it will now allow you to launch the IIS manager and connect to the server successfully. &lt;/P&gt;
&lt;P&gt;After launching the IIS manager, navigate to Shared Configuration page and enable shared configuration. Once enabled, update the password fields with the new password and Apply: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/shared%20config%20page.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/shared%20config%20page.jpg" border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Now repeat the same steps in remaining IIS instances that are using the shared configuration.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2893231" width="1" height="1"&gt;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Configuration" scheme="http://blogs.iis.net/wonyoo/archive/tags/Configuration/default.aspx" /></entry><entry><title>Setting up Shared configuration on IIS 7.0</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2009/01/12/setting-up-shared-configuration-on-iis-7-0.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2009/01/12/setting-up-shared-configuration-on-iis-7-0.aspx</id><published>2009-01-13T02:59:00Z</published><updated>2009-01-13T02:59:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Problem: &lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;When IIS 7.0 server is configured to work in shared configuration mode then configuration files are stored on a file share. This configuration is recommended for setting up web farms. But in case file share goes offline, the whole set up fails and web servers stop responding. Moreover when the file share comes up again, IIS server is not able to detect it gives following error message: &lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;
&lt;BLOCKQUOTE&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;HTTP Error 500.19 - internal server error&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The requested page cannot be accessed because the related configuration data for the page is invalid.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;We have to do an IISreset to start the web servers again after this.&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/U&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Resolution: Follow the below given steps to set up shared configuration with offline files (client side caching) enabled.&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Step 1:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; COLOR: #434343; FONT-FAMILY: 'Verdana','sans-serif'"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;On the Web server, in Control Panel, open &lt;B&gt;Offline Files&lt;/B&gt;. &lt;/SPAN&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Step 2:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; COLOR: #434343; FONT-FAMILY: 'Verdana','sans-serif'"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;In the &lt;B&gt;Offline Files&lt;/B&gt; dialog box, click &lt;B&gt;Enable Offline Files&lt;/B&gt;. Do not reboot the machine yet.&lt;/SPAN&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Step 3:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; COLOR: #434343; FONT-FAMILY: 'Verdana','sans-serif'"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Ensure that the cache is set to read only by running the following command:&lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 7pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f&lt;/SPAN&gt;&lt;/I&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 7pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;BR&gt;&lt;BR&gt;&lt;U&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Step 4:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; COLOR: #434343; FONT-FAMILY: 'Verdana','sans-serif'"&gt; Reboot the Web server.&lt;/SPAN&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; COLOR: #434343; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;BR&gt;&lt;BR&gt;&lt;U&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Step 5:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; COLOR: #434343; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Browse to the file share folder from web server. Right click and select “&lt;B style="mso-bidi-font-weight: normal"&gt;Always Available Offline&lt;/B&gt;”.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/1.jpg" mce_href="http://blogs.iis.net/blogs/wonyoo/1.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/1.jpg" border=0 mce_src="http://blogs.iis.net/blogs/wonyoo/1.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Step 6:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; COLOR: #434343; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Go to control panel &amp;nbsp;-- &amp;gt; Offline Files. Select &lt;B style="mso-bidi-font-weight: normal"&gt;Schedule&lt;/B&gt; option.&lt;/SPAN&gt;&lt;SPAN lang=EN-IN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/2.jpg" mce_href="http://blogs.iis.net/blogs/wonyoo/2.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/2.jpg" border=0 mce_src="http://blogs.iis.net/blogs/wonyoo/2.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Step 7:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; COLOR: #434343; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Schedule offline file sync after every 1 day or as per the requirement. This could be in minutes too. Even without setting up any scheduler, the moment I change anything in applicationhost.config file, it is reflected on the web server. &lt;/SPAN&gt;&lt;SPAN lang=EN-IN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/wonyoo/3.jpg" mce_href="http://blogs.iis.net/blogs/wonyoo/3.jpg"&gt;&lt;IMG src="http://blogs.iis.net/blogs/wonyoo/3.jpg" border=0 mce_src="http://blogs.iis.net/blogs/wonyoo/3.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;B&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;U&gt;&lt;SPAN lang=EN-IN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Now the web server works fine even if the file share is offline and there is no need of IISReset now.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/I&gt;&lt;/B&gt; 
&lt;P&gt;Many thanks to Amol Mehrotra for helping with the content.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2863379" width="1" height="1"&gt;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Configuration" scheme="http://blogs.iis.net/wonyoo/archive/tags/Configuration/default.aspx" /></entry><entry><title>Application Request Routing Release Candidate (RC) has been released</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2008/11/13/application-request-routing-release-candidate-rc-has-been-released.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2008/11/13/application-request-routing-release-candidate-rc-has-been-released.aspx</id><published>2008-11-14T02:08:00Z</published><updated>2008-11-14T02:08:00Z</updated><content type="html">&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;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Application Request Routing" scheme="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx" /></entry><entry><title>Video walk-through for Application Request Routing (ARR)</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2008/09/28/video-walk-through-for-application-request-routing-arr.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2008/09/28/video-walk-through-for-application-request-routing-arr.aspx</id><published>2008-09-29T04:05:00Z</published><updated>2008-09-29T04:05:00Z</updated><content type="html">&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;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Application Request Routing" scheme="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx" /></entry><entry><title>Relationship between Application Request Routing and URL Rewrite modules</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2008/07/26/relationship-between-application-request-routing-and-url-rewrite-modules.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2008/07/26/relationship-between-application-request-routing-and-url-rewrite-modules.aspx</id><published>2008-07-27T05:34:00Z</published><updated>2008-07-27T05:34:00Z</updated><content type="html">&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;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Application Request Routing" scheme="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx" /></entry><entry><title>IIS Extensions and servicing</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2008/07/26/iis-extensions-and-servicing.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2008/07/26/iis-extensions-and-servicing.aspx</id><published>2008-07-26T08:33:00Z</published><updated>2008-07-26T08:33:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;This week, IIS team has released two servicing patches for the following IIS Extensions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;STRONG&gt;FTP for IIS 7.0&lt;/STRONG&gt;&amp;nbsp;(KB955136)&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;x86: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f23f366f-5d1c-4390-934c-d5e9c3057661&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=f23f366f-5d1c-4390-934c-d5e9c3057661&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;x64: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1d4264c7-783a-4381-a65c-39eb148820de&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=1d4264c7-783a-4381-a65c-39eb148820de&amp;amp;DisplayLang=en&lt;/A&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;W&lt;STRONG&gt;ebDAV for IIS 7.0&lt;/STRONG&gt; (KB955137)&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;x86: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=567cb0d6-3e94-4035-a79d-22d1ef307d5e&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=567cb0d6-3e94-4035-a79d-22d1ef307d5e&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;x64: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=31fc62d7-abd0-4ac0-b727-d5ef0a50f8cc&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=31fc62d7-abd0-4ac0-b727-d5ef0a50f8cc&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;They are the first servicing releases that the IIS team has done for IIS Extensions and I wanted to take this time to explain how we plan on servicing IIS Extensions and highlight some of the key differences between the Windows OS components servicing and IIS Extensions servicing.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;STRONG&gt;Deployment technology:&lt;/STRONG&gt;&amp;nbsp; I have written a &lt;A class="" href="http://blogs.iis.net/wonyoo/archive/2008/03/14/lowering-administration-overhead-with-granular-servicing-of-iis-modules.aspx" mce_href="http://blogs.iis.net/wonyoo/archive/2008/03/14/lowering-administration-overhead-with-granular-servicing-of-iis-modules.aspx"&gt;few blogs&lt;/A&gt; about CBS (component based servicing).&amp;nbsp; CBS was first introduced in Windows Vista and for both Windows Vista and Windows Server 2008, CBS is how operating components, including IIS, are serviced.&amp;nbsp; For IIS Extensions, the deployment technology is MSI (Microsoft Installer) which is the most common way of installing applications on Windows OSes.&amp;nbsp; An update to a MSI is done via MSP (Microsoft Installer Patch) and the IIS Extension servicing releases are packaged in MSPs.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;STRONG&gt;Scope and frequency&lt;/STRONG&gt;: The servicing Hotfixes (also sometimes referred as QFEs - Quick Fix Engineering) for operating systems are targeted in that one Hotfix addresses one specific bug.&amp;nbsp;&amp;nbsp;Also, because the scope is small, the turn-around time is relatively quick, depending on the priority and the severity of the bug and the associated SLA (Service Level Agreement).&amp;nbsp; With IIS Extension servicing, as you may have noticed from the KB articles for FTP and WebDAV, the MSPs may contain one or more bug fixes.&amp;nbsp; Naturally, the frequency of IIS Extension servicing releases will vary based on the priority and the severity of the bugs and the scope of the release, determined both by the number of bug fixes and the complexities.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;STRONG&gt;Distribution&lt;/STRONG&gt;: Typically, the OS Hotfixes are made available to customers who contact the Microsoft support team.&amp;nbsp; As noted above, the Hotfixes, by definition, address very specific and targeted problems.&amp;nbsp; Given this nature,&amp;nbsp;most Hotfixes are not applicable to every user of Windows.&amp;nbsp; There are exceptions, such as security fixes, and in those situations, we make the bug fixes available to the general public.&amp;nbsp; For IIS Extension servicing releases, they are made publicly&amp;nbsp;at Microsoft&amp;nbsp;Download Center.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2516123" width="1" height="1"&gt;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Servicing" scheme="http://blogs.iis.net/wonyoo/archive/tags/Servicing/default.aspx" /></entry><entry><title>SSL off-loading in Application Request Routing</title><link rel="alternate" type="text/html" href="http://blogs.iis.net/wonyoo/archive/2008/07/10/ssl-off-loading-in-application-request-routing.aspx" /><id>http://blogs.iis.net/wonyoo/archive/2008/07/10/ssl-off-loading-in-application-request-routing.aspx</id><published>2008-07-11T05:01:00Z</published><updated>2008-07-11T05:01:00Z</updated><content type="html">&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;</content><author><name>wonyoo</name><uri>http://blogs.iis.net/members/wonyoo.aspx</uri></author><category term="Application Request Routing" scheme="http://blogs.iis.net/wonyoo/archive/tags/Application+Request+Routing/default.aspx" /></entry></feed>