<?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>Search results matching tag 'IIS7'</title><link>http://blogs.iis.net/search/SearchResults.aspx?o=DateDescending&amp;tag=IIS7&amp;orTags=0</link><description>Search results matching tag 'IIS7'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>IIS URL Rewrite – rewriting non-www to www</title><link>http://blogs.iis.net/owscott/archive/2009/11/27/iis-url-rewrite-rewriting-non-www-to-www.aspx</link><pubDate>Sat, 28 Nov 2009 01:55:32 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3536738</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>owscott</cs:applicationKey><description>&lt;p&gt;If you’re using IIS 7.0 (or 7.5), URL Rewrite is a valuable tool, well worth installing and using.&lt;/p&gt;  &lt;p&gt;One common use of URL Rewrite is redirecting http://domain.com to http://www.domain.com.&amp;#160; Many people are doing this for search engine optimization (SEO) so that search engines only see the one site, rather than two sites.&amp;#160; The goal is to set a permanent 301 redirect.&lt;/p&gt;  &lt;p&gt;You can download URL Rewrite from &lt;a href="http://www.iis.net/expand/URLRewrite" target="_blank"&gt;http://www.iis.net/expand/URLRewrite&lt;/a&gt;.&amp;#160; For this walkthrough and screenshots I’ll use URL Rewrite 2.0 RC1, but everything that I’ll cover also works for version 1.0 and 1.1.&lt;/p&gt;  &lt;p&gt;URL Rewrite works at the global level, or site level (or application level for that matter).&amp;#160; Where you apply it is really up to how you manage your server.&amp;#160; Either will work for a domain name redirect like this.&lt;/p&gt;  &lt;p&gt;You can choose to create the rules using IIS Manager, or using a text editor and updating web.config directly.&amp;#160; I’ll show both, starting with IIS Manager.&lt;/p&gt;  &lt;p&gt;Let’s get started.&amp;#160; First, open IIS Manager and double-click on the “URL Rewrite” icon.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/owscott/image_140396FA.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/owscott/image_thumb_29BD598A.png" width="544" height="374" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Next, click on “Add Rules…” from the Actions pane.&lt;/p&gt;  &lt;p&gt;Here you’ll have a choice from a few wizard options, and with URL Rewrite 2.0 you can also create outbound rules.&amp;#160; Create a Blank rule (inbound rules).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/owscott/image_09729D0D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/owscott/image_thumb_28B543E0.png" width="387" height="258" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Give your rule a good friendly “Name”.&amp;#160; I’ll call mine “Redirect domain.com to www”.&lt;/p&gt;  &lt;p&gt;In the “Using”&lt;strong&gt; &lt;/strong&gt;dropdown box you can choose between Regular Expressions and Wildcards.&amp;#160; Use wildcards if you aren’t familiar with regular expressions since they are much more intuitive.&amp;#160; However, if you later need to create more complex rules, regex may be necessary.&lt;/p&gt;  &lt;p&gt;For this demo select &lt;em&gt;Wildcards&lt;/em&gt;&lt;strong&gt;.&amp;#160; &lt;/strong&gt;However, I’ll include instructions for those wanting to use regular expressions.&lt;/p&gt;  &lt;p&gt;Enter &lt;strong&gt;*&lt;/strong&gt; for the “Pattern”&lt;strong&gt;.&lt;/strong&gt;&amp;#160; That means anything qualifies.&amp;#160; We’ll use a condition later instead of matching to the URL.&amp;#160; (for Regular Expressions, use .*).&lt;/p&gt;  &lt;p&gt;Now expand the “Conditions” section and click “Add”.&amp;#160; In the “Add Condition” dialogue enter the following:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="147"&gt;Condition input:&lt;/td&gt;        &lt;td valign="top" width="253"&gt;{HTTP_HOST}&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;Check if input string:&lt;/td&gt;        &lt;td valign="top" width="253"&gt;Matches the Pattern&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;Pattern:&lt;/td&gt;        &lt;td valign="top" width="253"&gt;domain.com          &lt;br /&gt;(for regex, enter ^domain.com$)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="147"&gt;Ignore case:&lt;/td&gt;        &lt;td valign="top" width="253"&gt;checked&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/owscott/image_633043B4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/owscott/image_thumb_0C57DBF3.png" width="531" height="522" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Click OK.&lt;/p&gt;  &lt;p&gt;Finally, it’s time to set the Action.&lt;/p&gt;  &lt;p&gt;In the Action section make sure that the “Action Type” is set to &lt;em&gt;Redirect&lt;/em&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;For the “Action Properties”, enter http://www.domain.com/{R:0}.&amp;#160; The {R:0} retains the existing URL so if someone typed something like &lt;a href="http://domain.com/aboutus"&gt;http://domain.com/aboutus&lt;/a&gt; it would retain the aboutus as it adds the www.&lt;/p&gt;  &lt;p&gt;Be sure that the “Append query string” remains checked so that the querystring part is also retained. &lt;/p&gt;  &lt;p&gt;Also, be sure that the “Redirect Type” is set to Permanent (301), which is what the search engines like.&amp;#160; This tells the search engines to do a permanent redirect, use the new location and ignore the previous location.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/owscott/image_70D2D9EF.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/owscott/image_thumb_7066A6FA.png" width="501" height="221" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Finally, Apply the rule and test!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Using a Text Editor&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can also create this rule manually by adding the following to your site’s web.config (or applicationHost.config if you set this at the server level).&lt;/p&gt;  &lt;p&gt;In the &amp;lt;system.webServer&amp;gt; section of your web.config, add the following:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Wildcards&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;rewrite&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;rules&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;rule&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Redirect domain.com to www&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;patternSyntax&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Wildcard&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;stopProcessing&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;match&lt;/span&gt; &lt;span style="color: #ff0000"&gt;url&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;*&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;conditions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;add&lt;/span&gt; &lt;span style="color: #ff0000"&gt;input&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;{HTTP_HOST}&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;pattern&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;domain.com&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;conditions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;action&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Redirect&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;url&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;http://www.domain.com/{R:0}&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;rule&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;rules&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;rewrite&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Save and you should be set.&lt;/p&gt;

&lt;p&gt;Or, if you prefer Regular Expressions, use this instead:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Regular Expressions&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;rewrite&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;rules&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;rule&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Redirect domain.com to www&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;patternSyntax&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;ECMAScript&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;stopProcessing&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;match&lt;/span&gt; &lt;span style="color: #ff0000"&gt;url&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;.*&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;conditions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;add&lt;/span&gt; &lt;span style="color: #ff0000"&gt;input&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;{HTTP_HOST}&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;pattern&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;^domain.com$&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;conditions&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;action&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Redirect&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;url&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;http://www.domain.com/{R:0}&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;rule&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;rules&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;rewrite&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;This is just the start to great SEO, but it’s a common step and one that I hope you find helpful.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7266073" width="1" height="1"&gt;</description></item><item><title>Lots of new software for IIS, ASP.NET, AJAX and PHP this week</title><link>http://blogs.iis.net/bills/archive/2009/11/20/lot-s-of-new-software-for-iis-asp-net-ajax-and-php-this-week.aspx</link><pubDate>Fri, 20 Nov 2009 18:13:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3524529</guid><dc:creator>bills</dc:creator><cs:applicationKey>bills</cs:applicationKey><description>&lt;p&gt;Wow, what a week of innovation for the Microsoft Web Platform.&amp;#160; This week we released a ton of new software which, if you haven’t already, you’ve got to check out.&amp;#160; Here is a quick overview:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;IIS Search Engine Optimization v1 final release!&lt;/h3&gt;  &lt;p&gt;The IIS team shipped the final release of &lt;a href="http://www.iis.net/expand/SEOToolkit"&gt;IIS SEO toolkit&lt;/a&gt; which makes it easier to &lt;a href="http://www.microsoft.com/web/page.aspx?templang=en-us&amp;amp;chunkfile=seo.html"&gt;optimize your Website for search engines&lt;/a&gt;.&amp;#160; It acts like a mini-search engine on your computer, scans your site and then provides useful tips for how to improve the relevance of your site to search engines.&amp;#160; This tool is now out of beta and available for &lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appid=seotoolkit"&gt;download through Web PI&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;ASP.NET MVC 2 beta!&lt;/h3&gt;  &lt;p&gt;The ASP.NET team has been hard at work on the second release of MVC, which is now available to beta test.&amp;#160; Phil has a &lt;a href="http://haacked.com/archive/2009/11/17/asp.net-mvc-2-beta-released.aspx"&gt;great blog post&lt;/a&gt; on the release with links to the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=157068"&gt;download&lt;/a&gt; page, &lt;a href="http://go.microsoft.com/fwlink/?LinkID=157069"&gt;readme notes&lt;/a&gt; and the &lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36054"&gt;source code&lt;/a&gt;.&amp;#160; There are a bunch of new features in MVC 2 including AsyncController, expression based helpers, improvements with client validation, all new areas support, and more.&amp;#160; Read more on &lt;a href="http://haacked.com/archive/2009/11/17/asp.net-mvc-2-beta-released.aspx"&gt;Phil’s blog&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;ASP.NET AJAX Library beta!&lt;/h3&gt;  &lt;p&gt;The ASP.NET AJAX team also has some exciting news with the release of the ASP.NET AJAX Library beta.&amp;#160; James has a &lt;a href="http://jamessenior.com/post/News-on-the-ASPNET-Ajax-Library.aspx"&gt;terrific blog post&lt;/a&gt; with the news&amp;#160; This is the first project accepted into the new CodePlex Foundation! (more on that later)&amp;#160; The ASP.NET AJAX Library has a new portal at &lt;a href="http://www.asp.net/ajaxlibrary"&gt;www.asp.net/ajaxlibrary&lt;/a&gt; with tutorials, samples, and more.&amp;#160; Read &lt;a href="http://jamessenior.com/post/News-on-the-ASPNET-Ajax-Library.aspx"&gt;James’ post about the news&lt;/a&gt; and check it out! &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;IIS Application Request Router 2 final release!&lt;/h3&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The IIS team also released the final version of the IIS Application Request Router v2.&amp;#160; This is a super powerful module that provides routing and load balancing capabilities for Windows and IIS.&amp;#160; It makes it easy to create and manage an entire cluster of Web servers.&amp;#160; &lt;a href="http://blogs.iis.net/mailant/default.aspx"&gt;Mai-lan&lt;/a&gt; has a lot of info on the release in &lt;a href="http://blogs.iis.net/mailant/archive/2009/11/09/download-a-powerful-load-balancer-and-caching-solution-free-on-windows-server-2008-or-later-with-the-application-request-routing-arr-2-0.aspx"&gt;her blog post&lt;/a&gt; and you can download ARR v2 using &lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appid=ARRv2"&gt;Web PI today&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;PHP WinCache module final release - faster PHP on Windows!&lt;/h3&gt;  &lt;p&gt;The &lt;a href="http://blogs.iis.net/ruslany/archive/2009/11/19/wincache-extension-1-0-for-php-release-to-web.aspx"&gt;PHP team announced today&lt;/a&gt; the final release of the Windows Cache Extension for PHP, or WinCache for short, which makes PHP run much, much faster on Windows.&amp;#160; The &lt;a href="http://techportal.ibuildings.com/2009/11/19/php-on-windows-the-wincache-1-0-benchmark"&gt;iBuildings guys&lt;/a&gt; released a benchmark showing how the WinCache extension speeds up PHP by as much as 2x over standard PHP.&amp;#160; The other exciting part of this announcement is that the sources for the extension are now available under an open source BSD license and the source code is maintained and host on &lt;a title="http://pecl.php.net/packages/wincache/" href="http://pecl.php.net/packages/wincache/"&gt;http://pecl.php.net/packages/wincache/&lt;/a&gt;&amp;#160; If you install PHP &lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appid=WinCache52"&gt;using Web PI&lt;/a&gt;, you automatically get &lt;a href="http://www.iis.net/expand/wincacheforphp"&gt;WinCache&lt;/a&gt;.&amp;#160; &lt;/p&gt;</description></item><item><title>Windows Cache Extension for PHP (aka, “WinCache”) 1.0 General Availability Today</title><link>http://blogs.iis.net/mailant/archive/2009/11/19/windows-cache-extension-for-php-aka-wincache-1-0-general-availability-today.aspx</link><pubDate>Thu, 19 Nov 2009 21:21:59 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3522758</guid><dc:creator>mailant</dc:creator><cs:applicationKey>mailant</cs:applicationKey><description>&lt;p&gt;Today we announce the general availability of the &lt;a href="http://www.iis.net/expand/wincacheforphp"&gt;Windows Cache Extension for PHP 1.0&lt;/a&gt; (affectionately known as “WinCache”), which is an open source &lt;em&gt;built-for-Windows &lt;/em&gt;caching extension to the PHP engine. You can view, contribute and download the source code for WinCache at the PHP repository for extensions (&lt;a href="http://pecl.php.net/package/WinCache"&gt;http://pecl.php.net/package/WinCache&lt;/a&gt;), where &lt;a href="http://pecl.php.net/packages.php?catpid=3&amp;amp;catname=Caching"&gt;we have joined other Linux-based PHP caches&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/mailant/image_2E634D05.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.iis.net/blogs/mailant/image_thumb_0E84C37D.png" width="777" height="410" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I wanted to thank &lt;a href="http://channel9.msdn.com/tags/Pierre+Joye/"&gt;Pierre Joye&lt;/a&gt; for his invaluable help in helping connect the IIS product team with PECL, and for agreeing to host the WinCache binaries on &lt;a href="http://windows.php.net"&gt;http://windows.php.net&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;We cordially invite the PHP development community to join us in development of this caching extension for PHP on Windows. &lt;/strong&gt;We already have gotten one contribution from the community in our pre-release mode and are very excited to have others join this new PHP on Windows caching community. The IIS team at Microsoft is going to start off the v2.0 development by adding a user cache and lazy class loading to the opcode cache, file cache, and relative file cache that is available today in WinCache 1.0. &lt;/p&gt;  &lt;p&gt;I am proud of the WinCache project for many reasons, including:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;&lt;em&gt;WinCache solves a real customer problem&lt;/em&gt;.&lt;/strong&gt; WinCache provides a Windows PHP caching extension that is free and part of the PECL extension library, and can accelerate the performance of all PHP applications on Windows. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;WinCache is our first big open source contribution to the PHP on Windows community.&lt;/em&gt;&lt;/strong&gt; The IIS team has made &lt;a href="http://blogs.iis.net/mailant/archive/2009/05/18/contributions-to-the-php-engine.aspx"&gt;several code contributions (big fixes) to the PHP 5.3 release&lt;/a&gt;, as well as provided support for the &lt;a href="http://blogs.iis.net/ruslany/archive/2009/02/13/windows-installer-for-php-5-2-9-rc-and-php-5-3-beta.aspx"&gt;Windows Installer for PHP community&lt;/a&gt; (John Mertic rocks) and the &lt;a href="http://www.php.net/manual/en/install.windows.php"&gt;Windows documentation on the PHP website&lt;/a&gt;. This WinCache release is a substantial amount of code that we are open sourcing on the PECL extension library. We hope others join this new community to help accelerate PHP performance on Windows. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;WinCache represents a series of “firsts” for Microsoft&lt;/em&gt;&lt;/strong&gt;…first time Microsoft has contributed to the PECL repository, first Windows-based PHP cache, first joint community project between Microsoft and the PHP development community, first BSD license for the IIS team….and the list goes on. The WinCache feature team of &lt;a href="http://blogs.iis.net/ruslany"&gt;Ruslan&lt;/a&gt;, &lt;a href="http://blogs.iis.net/ksingla"&gt;Kanwal&lt;/a&gt; and &lt;a href="http://blogs.iis.net/donraman "&gt;Don&lt;/a&gt; are incredibly passionate about PHP on Windows, respond to their blog and forum comments,&amp;#160; and lurk on the &lt;a href="http://news.php.net/group.php?group=php.windows"&gt;PHP on Windows mailing list&lt;/a&gt; if you want to connect with them. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Here’s some more information about WinCache.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#800080"&gt;What is WinCache?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;WinCache is actually a collection of three caches:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;An opcode file cache, just like the one that APC provides to cache compiled PHP code &lt;/li&gt;    &lt;li&gt;A file cache to help when your PHP scripts run on remote servers. This is net new functionality that is not available in other caching modules at the time of this blog. &lt;/li&gt;    &lt;li&gt;A relative file cache to cache relative file paths for when you are running PHP scripts on remote servers. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;WinCache itself was designed, written, and tested by the IIS engineering team that also brings you FastCGI, the core PHP hosting platform in IIS. We are planning to add more caches to WinCache in 2010.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#800080"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#800080"&gt;What is the WinCache license?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;WinCache is licensed under &lt;a href="http://www.opensource.org/licenses/bsd-license.php"&gt;BSD&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#800080"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#800080"&gt;How do I get WinCache?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can &lt;a href="http://us2.php.net/manual/en/wincache.win32build.php"&gt;compile WinCache as part of your PHP compilation from the PECL library&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you download any PHP application from &lt;a href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;Web Platform Installer&lt;/a&gt; and/or the &lt;a href="http://www.microsoft.com/web/gallery"&gt;Windows Web Application Gallery&lt;/a&gt; (&lt;a href="http://www.microsoft.com/web/gallery/WordPress.aspx"&gt;WordPress&lt;/a&gt;, &lt;a href="http://www.microsoft.com/web/gallery/moodle.aspx"&gt;Moodle&lt;/a&gt;, &lt;a href="http://www.microsoft.com/web/gallery/silverstripe.aspx"&gt;SilverStripe&lt;/a&gt;, &lt;a href="http://www.microsoft.com/web/gallery/sugarcrm.aspx"&gt;SugarCRM&lt;/a&gt;, &lt;a href="http://www.microsoft.com/web/gallery/drupal.aspx"&gt;Acquia Drupal&lt;/a&gt;, &lt;a href="http://www.microsoft.com/web/gallery/gallery.aspx"&gt;Gallery 2&lt;/a&gt;, and any other new PHP app in the Web App Gallery), you will automatically get WinCache installed on your IIS computer as part of the PHP application install. We want to make sure that your PHP application deployment and hosting experience is great on Windows. &lt;/p&gt;  &lt;p&gt;&lt;font color="#800080"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#800080"&gt;&lt;strong&gt;How do I learn more about WinCache?&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;You can learn more about WinCache’s features and how to get started on the &lt;a href="http://php.iis.net"&gt;http://php.iis.net&lt;/a&gt; community site. You can also check out the blogs for the feature team (&lt;a href="http://blogs.iis.net/ksingla"&gt;Kanwal&lt;/a&gt;, &lt;a href="http://blogs.iis.net/ruslany"&gt;Ruslan&lt;/a&gt;, &lt;a href="http://blogs.iis.net/donraman"&gt;Don&lt;/a&gt;) or visit the &lt;a href="http://forums.iis.net/1164.aspx"&gt;community forum&lt;/a&gt; which is supported by the feature team and WinCache community. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#800080"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#800080"&gt;How much faster is it to run WinCache with my PHP application?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We are seeing quite a significant increase in performance. But don’t take our word for it. Check out the perspective of other members of the PHP developer community:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.phpdeveloper.org/news/13173"&gt;Cal Evans&lt;/a&gt;’ benchmark results&lt;/li&gt;    &lt;li&gt;&lt;a href="http://techportal.ibuildings.com/2009/11/19/php-on-windows-the-wincache-1-0-benchmark./"&gt;TechPortal at iBuildings.com&lt;/a&gt; benchmark results &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We hope that others try WinCache and publish their findings as well. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#800080"&gt;Why is Microsoft investing in making PHP run faster?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;IIS is all about making apps run at their finest on IIS. We have a built-in advantage with ASP.NET apps because we can walk down the hallway in our building here in the Seattle area to talk to the ASP.NET team about how to make the ASP.NET on IIS experience better. But we also care deeply about the PHP experience on IIS – there are some amazing applications like WordPress and Drupal that form the foundation of many a Web site on the Internet. We are committed to making those applications run great on Windows, which is the primary motivation for our WinCache project.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#800080"&gt;How do I learn more about WinCache?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To learn more about WinCache, you can check out:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The &lt;a href="http://us3.php.net/wincache/"&gt;PECL documentation on WinCache&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;The PHP on Windows feature team (&lt;a href="http://blogs.iis.net/ksingla"&gt;Kanwal&lt;/a&gt;, &lt;a href="http://blogs.iis.net/ruslany"&gt;Ruslan&lt;/a&gt;, and &lt;a href="http://blogs.iis.net/donraman"&gt;Don&lt;/a&gt;) blogs &lt;/li&gt;    &lt;li&gt;The &lt;a href="http://forums.iis.net/1164.aspx"&gt;WinCache community forum&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;The &lt;a href="http://forums.iis.net/1164.aspx"&gt;IIS.NET documentation on WinCache&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;The &lt;a href="http://pecl.php.net/package/wincache/"&gt;source code of WinCache on PECL&lt;/a&gt;, licensed under BSD &lt;/li&gt;    &lt;li&gt;How to &lt;a href="http://pecl.php.net/package/wincache/"&gt;file bugs on WinCache in PECL&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Thanks, &lt;/p&gt;  &lt;p&gt;Mai-lan&lt;/p&gt;</description></item><item><title>IIS SEO Toolkit 1.0 Final Release Available Today</title><link>http://blogs.iis.net/mailant/archive/2009/11/17/iis-seo-toolkit-1-0-final-release-available-today.aspx</link><pubDate>Tue, 17 Nov 2009 23:06:19 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3518607</guid><dc:creator>mailant</dc:creator><cs:applicationKey>mailant</cs:applicationKey><description>&lt;p&gt;Today, IIS launched the &lt;a href="http://www.microsoft.com/web/seo "&gt;IIS SEO Toolkit 1.0&lt;/a&gt;, a free, fully supported extension to IIS7 that makes it easy for you to build and maintain Web sites optimized for search engines and site quality. In a world where thousands of new Web sites appear on the Internet every month, it is more important than ever to provide a Web destination that is easily discoverable by search engines. Users have a tremendous amount of choice on Web sites today, and poor site quality, like slow response time and broken links, will end up costing you site visitors and visits. Developers and site administrators can download the IIS SEO Toolkit today using &lt;a href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;Web Platform Installer&lt;/a&gt; or directly from the &lt;a href="http://go.microsoft.com/?linkid=9695985"&gt;Microsoft Download Center&lt;/a&gt;, and start optimizing any Web sites on Windows (ASP.NET, HTML, ASP, or PHP).&lt;/p&gt;  &lt;p&gt;The IIS SEO Toolkit installs and runs on &lt;a href="http://www.iis.net/getstarted"&gt;IIS 7.x&lt;/a&gt;, which is the Microsoft Web server shipped as part of Windows Server 2008, Windows Server 2008 R2, Windows Vista and Windows 7. &lt;/p&gt;  &lt;p&gt;If you are a &lt;strong&gt;&lt;font color="#000080" size="4"&gt;site administrator&lt;/font&gt;&lt;/strong&gt;, you will love using the IIS SEO toolkit because you don’t have to write code to improve your Web site’s “searchability” by Bing, Google and other Web sites, and you can directly impact the quality of your Web site. You can find and fix-up site issues by running reports that:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;analyze everything from broken links to load times on Web pages &lt;/li&gt;    &lt;li&gt;discover common browsing paths through your Web site taken by customers&lt;/li&gt;    &lt;li&gt;duplicate files and other issues with site quality&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you are a &lt;font color="#000080" size="4"&gt;&lt;strong&gt;developer&lt;/strong&gt;&lt;/font&gt;, you will be interested in the IIS SEO toolkit because it can simplify your development process for new Web sites and help you maintain existing sites. You can use the same Web server administration console that you use for managing your site to:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;run reports to report on broken links across your Web site&lt;/li&gt;    &lt;li&gt;control robots crawling behavior on your site&lt;/li&gt;    &lt;li&gt;build custom site analysis reports for site administrators&lt;/li&gt;    &lt;li&gt;add and edit sitemaps and sitemap indices&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;One of the most powerful features in the IIS SEO toolkit is the built-in site analyzer that lets you run detailed reports on web sites that are hosted on external Web sites or your localhost environment. &lt;/p&gt;  &lt;p&gt;The “dashboard” for the Site Analysis Report gives you a summary of violations and other built-in reports like pages with the most violations, or sort by violation categories or levels.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/mailant/clip_image002_2BAA080C.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.iis.net/blogs/mailant/clip_image002_thumb_7283053C.jpg" width="602" height="422" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you want to take a different “view” of your Web site, you can look at your site by content, performance or links. The query builder that comes with the Site Analysis tool lets you set up custom queries to get a detailed view of the content you care about. In this example below, you can see all the links to images on your site.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/mailant/clip_image0028_7F10B258.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[8]" border="0" alt="clip_image002[8]" src="http://blogs.iis.net/blogs/mailant/clip_image0028_thumb_5D44D9C7.jpg" width="672" height="472" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The IIS SEO toolkit is part of the IIS7 mission to provide the best Web application hosting platform for developers and administrators. We hope you enjoy using this extension and look forward to hearing your suggestions in our &lt;a href="http://forums.iis.net/1162.aspx"&gt;SEO Toolkit forum&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;For more information, check out these sources:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.iis.net/carlosag"&gt;Carlos’ blogs&lt;/a&gt; with many a post on the SEO toolkit&lt;/li&gt;    &lt;li&gt;The &lt;a href="http://forums.iis.net/1162.aspx"&gt;public forum, monitored by the IIS product team, for SEO Toolkit&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;The &lt;a href="http://www.iis.net/extensions/SEOToolkit"&gt;SEO Toolkit extension page&lt;/a&gt; with a summary of features and links to more detailed articles&lt;/li&gt; &lt;/ul&gt;</description></item><item><title>Delegate Application Creation for Non-Admininistrator accounts</title><link>http://blogs.iis.net/krolson/archive/2009/11/12/delegate-application-creation-for-non-admininistrator-accounts.aspx</link><pubDate>Thu, 12 Nov 2009 18:37:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3509448</guid><dc:creator>krolson</dc:creator><cs:applicationKey>krolson</cs:applicationKey><description>&lt;P&gt;The Web Deployment Tool provides a way to delegate application creation to non-Administrator Windows users or IIS users. This blog covers how to configure this particular delegated setting. If you have not yet set up some users, or are not familiar with remote administration, I highly recommend going through this walkthrough: &lt;A href="http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/" mce_href="http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/"&gt;http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/&lt;/A&gt; before trying out these steps.&lt;/P&gt;
&lt;H2&gt;Server Admin Steps&lt;/H2&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;1. Install the Web Deployment Tool (MSDeploy)&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Use the Web Platform Installer (can be found here: &lt;A href="http://www.microsoft.com/web/downloads/platform.aspx" mce_href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;http://www.microsoft.com/web/downloads/platform.aspx&lt;/A&gt;) &lt;/LI&gt;
&lt;LI&gt;Run and choose Web Deployment Tool 1.0 and click Install. This will also pull in any dependencies you don’t already have on your system. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/01_WebPI_2187B13F.jpg" mce_href="http://blogs.iis.net/blogs/krolson/01_WebPI_2187B13F.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=01_WebPI border=0 alt=01_WebPI src="http://blogs.iis.net/blogs/krolson/01_WebPI_thumb_6E4B77D5.jpg" width=644 height=473 mce_src="http://blogs.iis.net/blogs/krolson/01_WebPI_thumb_6E4B77D5.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;NOTE: This might take a while if you are missing a lot of dependencies (particularly the Windows Installer 4.5 – as this may require a restart)&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;2. Launch Inetmgr&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Click Start and type inetmgr. Press Enter. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;3. Open Management Service Delegation feature UI&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Select the server node and double-click the Management Service Delegation icon (in the Management group) &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/03_selectFeature_540B0EB1.jpg" mce_href="http://blogs.iis.net/blogs/krolson/03_selectFeature_540B0EB1.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=03_selectFeature border=0 alt=03_selectFeature src="http://blogs.iis.net/blogs/krolson/03_selectFeature_thumb_32AB6915.jpg" width=644 height=457 mce_src="http://blogs.iis.net/blogs/krolson/03_selectFeature_thumb_32AB6915.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;NOTE: if you see these warnings:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/03.5_alerts_4A62A07B.jpg" mce_href="http://blogs.iis.net/blogs/krolson/03.5_alerts_4A62A07B.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=03.5_alerts border=0 alt=03.5_alerts src="http://blogs.iis.net/blogs/krolson/03.5_alerts_thumb_426AFE19.jpg" width=220 height=238 mce_src="http://blogs.iis.net/blogs/krolson/03.5_alerts_thumb_426AFE19.jpg"&gt;&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;This means you need to do 2 things (but they may be done after setting up rules, if you prefer):&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Start WMSvc with remote connections allowed&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Set up some IIS Manager Permissions. &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT size=2&gt;There is information about doing this here: &lt;A href="http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/" mce_href="http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/"&gt;http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;4. Make a rule to allow marking folders as applications&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Click the Add Rule… task in the Actions pane &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/04_AddRule_6F13B7F2.jpg" mce_href="http://blogs.iis.net/blogs/krolson/04_AddRule_6F13B7F2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=04_AddRule border=0 alt=04_AddRule src="http://blogs.iis.net/blogs/krolson/04_AddRule_thumb_0017E5D6.jpg" width=644 height=212 mce_src="http://blogs.iis.net/blogs/krolson/04_AddRule_thumb_0017E5D6.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Choose the Mark Folders as Applications template and click OK &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/05_pickTemplate_6CF6B929.jpg" mce_href="http://blogs.iis.net/blogs/krolson/05_pickTemplate_6CF6B929.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=05_pickTemplate border=0 alt=05_pickTemplate src="http://blogs.iis.net/blogs/krolson/05_pickTemplate_thumb_39BA7FC0.jpg" width=593 height=398 mce_src="http://blogs.iis.net/blogs/krolson/05_pickTemplate_thumb_39BA7FC0.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Set the Run-As identity to an account that has write permission to applicationHost.config (such as an Administrator account) &lt;/LI&gt;
&lt;LI&gt;Click Set button under Specify credentials: &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/06_clickSetButton_439F712B.jpg" mce_href="http://blogs.iis.net/blogs/krolson/06_clickSetButton_439F712B.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=06_clickSetButton border=0 alt=06_clickSetButton src="http://blogs.iis.net/blogs/krolson/06_clickSetButton_thumb_0290F1C7.jpg" width=352 height=539 mce_src="http://blogs.iis.net/blogs/krolson/06_clickSetButton_thumb_0290F1C7.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Enter user credentials &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/07_setCredentialsDialog_41827262.jpg" mce_href="http://blogs.iis.net/blogs/krolson/07_setCredentialsDialog_41827262.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=07_setCredentialsDialog border=0 alt=07_setCredentialsDialog src="http://blogs.iis.net/blogs/krolson/07_setCredentialsDialog_thumb_559B8EEB.jpg" width=296 height=224 mce_src="http://blogs.iis.net/blogs/krolson/07_setCredentialsDialog_thumb_559B8EEB.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;Click OK &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Click OK to finish creation of the rule &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;5. Add a user to the rule&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Note: this dialog will pop up automatically when you create the rule, but you can add users at any time by selecting the rule and clicking the “Add User to Rule…” task&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Add a specific Windows user, user group or IIS User. You may also make this rule for all users (*) and the {userScope} path will limit each user to the specific sites/apps they have IIS Manager Permissions for – see section &lt;I&gt;Configure IIS Manager Permissions for a Site or an Application &lt;/I&gt;here for more information on this step &lt;A href="http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/" mce_href="http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/"&gt;http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/&lt;/A&gt; ) &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/08_addUser_26D5D649.jpg" mce_href="http://blogs.iis.net/blogs/krolson/08_addUser_26D5D649.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=08_addUser border=0 alt=08_addUser src="http://blogs.iis.net/blogs/krolson/08_addUser_thumb_46187D1C.jpg" width=247 height=213 mce_src="http://blogs.iis.net/blogs/krolson/08_addUser_thumb_46187D1C.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Click OK &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;6. Add additional rules if you want to allow additional user actions (such as the ability to add content, set ACLs, or access databases) - see last section on this page.&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;Note – this rule ONLY allows the users to right-click an existing folder and mark it as an application – other rules are probably desired. See the bottom of this article for some common rules.&lt;/P&gt;
&lt;H2&gt;Client (non-Admin) steps&lt;/H2&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;1. Launch inetmgr&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Note: this may be done either from a remote computer or locally. If remote, the remote computer must also have MSDeploy installed in order to use the MSDeploy UI features.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;2. Connect to the user’s site (or app)&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Right-click on Start Page and choose the Connect to a Site… option &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/09.1_connectToSite_45401732.jpg" mce_href="http://blogs.iis.net/blogs/krolson/09.1_connectToSite_45401732.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=09.1_connectToSite border=0 alt=09.1_connectToSite src="http://blogs.iis.net/blogs/krolson/09.1_connectToSite_thumb_321EEA86.jpg" width=350 height=285 mce_src="http://blogs.iis.net/blogs/krolson/09.1_connectToSite_thumb_321EEA86.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Type in the server name and site name – click Next &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/10_serverSiteNames_3FC180C1.jpg" mce_href="http://blogs.iis.net/blogs/krolson/10_serverSiteNames_3FC180C1.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=10_serverSiteNames border=0 alt=10_serverSiteNames src="http://blogs.iis.net/blogs/krolson/10_serverSiteNames_thumb_50C5AEA4.jpg" width=592 height=453 mce_src="http://blogs.iis.net/blogs/krolson/10_serverSiteNames_thumb_50C5AEA4.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Type in user credentials and click Next &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/11_enterCredentials_6F9C2282.jpg" mce_href="http://blogs.iis.net/blogs/krolson/11_enterCredentials_6F9C2282.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=11_enterCredentials border=0 alt=11_enterCredentials src="http://blogs.iis.net/blogs/krolson/11_enterCredentials_thumb_7C960293.jpg" width=593 height=453 mce_src="http://blogs.iis.net/blogs/krolson/11_enterCredentials_thumb_7C960293.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;You should get to a “Created a new connection successfully.” screen. Click Finish. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;3. Expand the site node&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;4. Right-click a folder&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/13.1_rightClickOptions_6974D5E7.jpg" mce_href="http://blogs.iis.net/blogs/krolson/13.1_rightClickOptions_6974D5E7.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=13.1_rightClickOptions border=0 alt=13.1_rightClickOptions src="http://blogs.iis.net/blogs/krolson/13.1_rightClickOptions_thumb_084B49C6.jpg" width=477 height=313 mce_src="http://blogs.iis.net/blogs/krolson/13.1_rightClickOptions_thumb_084B49C6.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Note: if you do NOT see the Deploy option, then most likely issues are:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;MSDeploy UI component is not installed on the computer &lt;/LI&gt;
&lt;LI&gt;There are no Management Service Delegation rules &lt;/LI&gt;
&lt;LI&gt;This user has not been added to any Management Service Delegation rules &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;5. Select the Deploy &amp;gt; Convert to Application option&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/14_convertToApp_4B471833.jpg" mce_href="http://blogs.iis.net/blogs/krolson/14_convertToApp_4B471833.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=14_convertToApp border=0 alt=14_convertToApp src="http://blogs.iis.net/blogs/krolson/14_convertToApp_thumb_5121BBCC.jpg" width=873 height=315 mce_src="http://blogs.iis.net/blogs/krolson/14_convertToApp_thumb_5121BBCC.jpg"&gt;&lt;/A&gt; Note: other options would appear under Deploy if other rules were specified, such as Delete Folder and Content or Recycle. See the Common Rules section below for a few basic rules to try out.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#800000&gt;6. Notice that the folder has now marked as an application (you can tell by the updated icon in the tree view)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/15_nowAnApp_68D8F332.jpg" mce_href="http://blogs.iis.net/blogs/krolson/15_nowAnApp_68D8F332.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=15_nowAnApp border=0 alt=15_nowAnApp src="http://blogs.iis.net/blogs/krolson/15_nowAnApp_thumb_7CF20FBB.jpg" width=227 height=278 mce_src="http://blogs.iis.net/blogs/krolson/15_nowAnApp_thumb_7CF20FBB.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Some Common Rules to Get Started&lt;/H2&gt;
&lt;P&gt;This shows the values for some common rules as they would appear in the administration.config file (%windir%\System32\inetsrv\config\administration.config). The rule just created for createApp has been bolded:&lt;/P&gt;
&lt;P&gt;&amp;lt;system.webServer&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;management&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;delegation&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;&amp;lt;!--This is the "&lt;STRONG&gt;Deploy Applications with Content&lt;/STRONG&gt;" rule, with all the template defaults. It allows users to add/delete files to locations they have IIS Manager Permissions for AND appropriate ACLs on the physical directories--&amp;gt; &lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;rule enabled="true" providers="contentPath, iisApp" actions="*" path="{userScope}" pathType="PathPrefix"&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;runAs identityType="CurrentUser" /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;permissions&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user name="*" isRole="false" accessType="Allow" /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/permissions&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/rule&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;&amp;lt;!—This is the “&lt;STRONG&gt;Set Permissions for Applications&lt;/STRONG&gt;” rule, with all the template defaults. It allows users to set ACLs to locations they have IIS Manager Permissions for AND appropriate ACLs on the parent physical directories--&amp;gt; &lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;rule enabled="true" providers="setAcl" actions="*" path="{userScope}" pathType="PathPrefix"&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;runAs identityType="CurrentUser" /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;permissions&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user name="*" isRole="false" accessType="Allow" /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/permissions&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/rule&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;&amp;lt;!—This is the “&lt;STRONG&gt;Mark Folders as Applications&lt;/STRONG&gt;” rule, using the template defaults. The runAs identity was set to a local Administrator account to allow non-administrators to mark folders as applications if they are in a path the user has IIS Manager Permissions for. This rule was the focus of the walkthrough above. --&amp;gt; &lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&amp;lt;rule enabled="true" providers="createApp" actions="*" path="{userScope}" pathType="PathPrefix"&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;runAs identityType="SpecificUser" userName="Administrator" password="[enc:RsaProtectedConfigurationProvider:jAAAAAECAAADZgAAAKQAAKv+vnsskEdvc7c3Q2tcaJGVbvKW0urtCC8QayxZfYyGVjKrxQKQTob7T5z7ESM/3Zm0mPhIut033tWpyNJ+As4N8H5Wh/w31327eaxe+C6NLK2zmHY978A0aHpqcafcZ7K7YIaGGEem/Up0xa2Jf/LXJt77vLJUkumwGOlO3Dw9NGYGIyj8zk6lHsFQPoU0SHykWhrnMCp12uzFCUN4fYw=:enc]" /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;permissions&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user name="*" isRole="false" accessType="Allow" /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/permissions&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/rule&amp;gt;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/delegation&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;/management&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/system.webServer&amp;gt; &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;Why do all these rules use &lt;STRONG&gt;{userScope}&lt;/STRONG&gt; for the default path?&amp;nbsp; &lt;/H4&gt;
&lt;P&gt;This makes your job easier by automatically limiting the users to areas you’ve given them permission to using IIS Manager Permissions – which are stored in the same administration.config file. You can see in this sample administration.config section below that both a Windows user (A_Windows_User) and an IIS user (An_IIS_User) are authorized to access Default Web Site – so the {userScope} in the above rules would limit them to altering items under Default Web Site.&amp;nbsp; (Note that for reading/writing content under Default Web Site these accounts will also require you to grant ACLs on Default Web Site’s physical directory. There’s some more information on how to do this here: &lt;A title=http://blogs.iis.net/krolson/archive/2009/11/04/using-iis-manager-accounts-for-web-deployment-tool-msdeploy-delegation.aspx href="http://blogs.iis.net/krolson/archive/2009/11/04/using-iis-manager-accounts-for-web-deployment-tool-msdeploy-delegation.aspx"&gt;http://blogs.iis.net/krolson/archive/2009/11/04/using-iis-manager-accounts-for-web-deployment-tool-msdeploy-delegation.aspx&lt;/A&gt; - for Windows users just use the user name instead of Local Service)&lt;/P&gt;
&lt;P&gt;&amp;lt;system.webServer&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;management&amp;gt;&lt;/P&gt;
&lt;P&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;authorization defaultProvider="ConfigurationAuthorizationProvider"&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;authorizationRules&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scope path="/Default Web Site"&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;nbsp;&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="IISSBA149\&lt;STRONG&gt;A_Windows_User&lt;/STRONG&gt;" /&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;nbsp;&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="&lt;STRONG&gt;An_IIS_User&lt;/STRONG&gt;" /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/scope&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/authorizationRules&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;/authorization&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/management&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/system.webServer&amp;gt;&lt;/P&gt;</description></item><item><title>Download a powerful load balancer and caching solution free on Windows Server 2008 or later with Application Request Routing (ARR) 2.0</title><link>http://blogs.iis.net/mailant/archive/2009/11/09/download-a-powerful-load-balancer-and-caching-solution-free-on-windows-server-2008-or-later-with-the-application-request-routing-arr-2-0.aspx</link><pubDate>Mon, 09 Nov 2009 19:01:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3502630</guid><dc:creator>mailant</dc:creator><cs:applicationKey>mailant</cs:applicationKey><description>&lt;P&gt;I am very pleased to announce the final release of &lt;A href="http://www.iis.net/extensions/arr" mce_href="http://www.iis.net/extensions/arr"&gt;Application Request Routing (ARR) 2.0&lt;/A&gt;, which provides a powerful load balancer and caching solution for free download onto Windows Server 2008 or Windows Server 2008 R2. As with all the IIS Web server extensions, ARR is built by the same engineering team that brings you the IIS Web server, fully supported by Microsoft Customer Support, and will soon be localized in French, Spanish, Russian, Korean, Chinese Traditional, Chinese Simplified, Spanish, German, and Japanese. &lt;/P&gt;
&lt;P&gt;ARR only installs on IIS 7.x, which means Windows Server 2008 and Windows Server 2008 R2. ARR can be used to load balance requests to Windows Server 2003 and &lt;A href="http://blogs.iis.net/mailant/archive/2009/10/22/how-you-can-use-iis7-as-web-front-to-java-app-servers-in-a-3-tier-architecture.aspx" mce_href="http://blogs.iis.net/mailant/archive/2009/10/22/how-you-can-use-iis7-as-web-front-to-java-app-servers-in-a-3-tier-architecture.aspx"&gt;even other types of servers like Java in a Web farm&lt;/A&gt; but ARR itself has to be installed on a Windows Server 2008 or later server.&lt;/P&gt;
&lt;P&gt;Once you download ARR (use &lt;A href="http://www.iis.net/extensions/webplatforminstaller" mce_href="http://www.iis.net/extensions/webplatforminstaller"&gt;Web Platform Installer&lt;/A&gt; for an easy install), you will see a new node called “Server Farms” appear in the left tree-view&amp;nbsp; of our IIS Manager administration console.&amp;nbsp; With ARR, we are adding Server Farms as an IIS Web server concept on the same level as Sites, Servers, and App Pools. ARR gives you the ability to load requests, monitor and manage servers and requests, set up proxying services, establish routing rules (using our URL Rewrite extension) and set up affinity relationships between servers and requests. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.iis.net/blogs/mailant/ServerfarmtreeviewwithARR_mlbt_46F683B3.jpg" mce_href="http://blogs.iis.net/blogs/mailant/ServerfarmtreeviewwithARR_mlbt_46F683B3.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="Server farm tree view with ARR_mlbt" border=0 alt="Server farm tree view with ARR_mlbt" src="http://blogs.iis.net/blogs/mailant/ServerfarmtreeviewwithARR_mlbt_thumb_5A078A92.jpg" width=798 height=514 mce_src="http://blogs.iis.net/blogs/mailant/ServerfarmtreeviewwithARR_mlbt_thumb_5A078A92.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;One of the innovative Web hosting providers that we work with, &lt;A href="http://www.maximumasp.com/" mce_href="http://www.maximumasp.com/"&gt;MaximumASP&lt;/A&gt;, has rolled out a new service called &lt;A href="http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&amp;amp;newsId=20090923005832" mce_href="http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&amp;amp;newsId=20090923005832"&gt;MAXEsp&lt;/A&gt; which provides high availability for shared hosting using ARR on top of Windows Server 2008 R2. This type of new offer is exactly what we like to see being built on our IIS platform of Web server + Web server extensions –-- customers either making money or saving money using &lt;A href="http://www.iis.net/getstarted" mce_href="http://www.iis.net/getstarted"&gt;Windows Server 2008 or later with IIS 7.x&lt;/A&gt; and our &lt;A href="http://www.iis.net/extensions" mce_href="http://www.iis.net/extensions"&gt;library of Web extensions&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;In this second version of ARR, we introduce support for managing cache hierarchies, which is a requirement for ARR to&amp;nbsp; manage requests in the data centers for Content Delivery Networks (like Akamai). ARR is an integral part of the &lt;A href="http://www.iis.net/media" mce_href="http://www.iis.net/media"&gt;IIS media hosting platform for high definition media delivery over HTTP&lt;/A&gt;. We introduce the ability for ARR v2 to be used on the edge of the network either as a parent node or a child caching node in a data center that can be geographically distributed. Pretty powerful stuff – and it’s free on Windows Server 2008 or later, fully supported by Microsoft and coming soon in 9 languages for international customers.&lt;/P&gt;
&lt;P&gt;To learn more about ARR, check out these blogs:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Don has put together a &lt;A href="http://blogs.iis.net/donraman/archive/2009/11/09/announcing-the-rtw-release-of-application-request-routing-v2-for-iis7-0.aspx" mce_href="http://blogs.iis.net/donraman/archive/2009/11/09/announcing-the-rtw-release-of-application-request-routing-v2-for-iis7-0.aspx"&gt;nice collection of links to detailed documentation and walkthroughs&lt;/A&gt; to get started.&lt;/LI&gt;
&lt;LI&gt;Eric provides a &lt;A href="http://blogs.iis.net/windowsserver/archive/2009/11/09/increase-web-application-scalability-and-reliability-with-arr-2-0-rtw.aspx" mce_href="http://blogs.iis.net/windowsserver/archive/2009/11/09/increase-web-application-scalability-and-reliability-with-arr-2-0-rtw.aspx"&gt;good summary of ARR on the Windows Server blog with a neat link to case studies&lt;/A&gt; for using ARR to replace SQUID.&lt;/LI&gt;&lt;/UL&gt;</description></item><item><title>Using IIS Manager accounts for Web Deployment Tool (msdeploy) delegation</title><link>http://blogs.iis.net/krolson/archive/2009/11/04/using-iis-manager-accounts-for-web-deployment-tool-msdeploy-delegation.aspx</link><pubDate>Wed, 04 Nov 2009 20:04:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3494686</guid><dc:creator>krolson</dc:creator><cs:applicationKey>krolson</cs:applicationKey><description>&lt;P&gt;This blog outlines the basic steps for setting up IIS Manager accounts so that they may be used for Web Deployment Tool delegation.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Most of the steps particular to using IIS Manager users for delegation are required for connecting remotely using the Windows Management service, so if there are already accounts set up for remote management, that work has already been done.&lt;/P&gt;
&lt;P&gt;The following steps will allow IIS Manager accounts to be used for management service delegation. Step-by-step instructions with screen shots may be found for steps 1 through 4 on this page, &lt;EM&gt;with their section title added in parenthesis&lt;/EM&gt;: &lt;A href="http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/" mce_href="http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/"&gt;http://learn.iis.net/page.aspx/159/configuring-remote-administration-and-feature-delegation-in-iis-70/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#800000&gt;1. Make sure that Windows Management Service is installed&lt;/FONT&gt;&lt;/STRONG&gt; (&lt;I&gt;Configuring Remote Connections in IIS Manager&lt;/I&gt;)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#800000&gt;2. Enable remote connections for IIS users&lt;/FONT&gt;&lt;/STRONG&gt; (&lt;I&gt;Enable Remote Connections and Configure Identity Credentials&lt;/I&gt;)&lt;/P&gt;
&lt;P&gt;The previous steps only need to be performed once, however the following steps may be repeated for any number of new IIS Manager users.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#800000&gt;3. Create an IIS Manager account&lt;/FONT&gt;&lt;/STRONG&gt; (&lt;I&gt;Add an IIS Manager User&lt;/I&gt;)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#800000&gt;4. Give the user access to a site or application&lt;/FONT&gt;&lt;/STRONG&gt; (&lt;I&gt;Configure IIS Manager Permissions for a Site or an Application&lt;/I&gt;)&lt;/P&gt;
&lt;P&gt;This next step is vital for remote management, without which IIS users could not access or modify content for a site/application. A complete walkthrough for this step is the main focus of this page.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#800000&gt;5. Grant access to the physical site/application content&lt;/FONT&gt;&lt;/STRONG&gt; (&lt;I&gt;Configure Access Control Lists (ACLs) for Content Directories&lt;/I&gt;) &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Open IIS Manager (from start menu type “inetmgr” and press ENTER) &lt;/LI&gt;
&lt;LI&gt;Select the site (or application) you want to give an IIS user access to, right-click, and select the “Edit Permissions…” option. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/IU_03_selectSiteEditPermissions_549E8F10.jpg" mce_href="http://blogs.iis.net/blogs/krolson/IU_03_selectSiteEditPermissions_549E8F10.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=selectSiteEditPermissions border=0 alt=selectSiteEditPermissions src="http://blogs.iis.net/blogs/krolson/IU_03_selectSiteEditPermissions_thumb_014748EA.jpg" width=531 height=530 mce_src="http://blogs.iis.net/blogs/krolson/IU_03_selectSiteEditPermissions_thumb_014748EA.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Go to the Security tab and click “Edit…” under the “Group or user names:” section. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/IU_04_editPermissions_31FA5095.jpg" mce_href="http://blogs.iis.net/blogs/krolson/IU_04_editPermissions_31FA5095.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=editPermissions border=0 alt=editPermissions src="http://blogs.iis.net/blogs/krolson/IU_04_editPermissions_thumb_69CC94B8.jpg" width=379 height=483 mce_src="http://blogs.iis.net/blogs/krolson/IU_04_editPermissions_thumb_69CC94B8.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;This will open a very similar looking Permissions window. Click the “Add…” button. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/IU_05_editPermissionsClickAdd_6887FBD9.jpg" mce_href="http://blogs.iis.net/blogs/krolson/IU_05_editPermissionsClickAdd_6887FBD9.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=editPermissionsClickAdd border=0 alt=editPermissionsClickAdd src="http://blogs.iis.net/blogs/krolson/IU_05_editPermissionsClickAdd_thumb_1C4FF22B.jpg" width=409 height=512 mce_src="http://blogs.iis.net/blogs/krolson/IU_05_editPermissionsClickAdd_thumb_1C4FF22B.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Now type in the WMSvc identity in the Select Users, Computers, or Groups dialog (i.e. “Local Service” - without the quotation marks. To confirm that this is the account WMSvc uses, check out the section, below, “How to find out what account to add for IIS user ACLs”). Click OK. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/IU_06_typeInLocalService_34072991.jpg" mce_href="http://blogs.iis.net/blogs/krolson/IU_06_typeInLocalService_34072991.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=typeInLocalService border=0 alt=typeInLocalService src="http://blogs.iis.net/blogs/krolson/IU_06_typeInLocalService_thumb_20E5FCE5.jpg" width=472 height=255 mce_src="http://blogs.iis.net/blogs/krolson/IU_06_typeInLocalService_thumb_20E5FCE5.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Select the LOCAL SERVICE user and modify the Permissions for LOCAL SERVICE by checking/unchecking the permission boxes. For example, you may want to allow Write or Modify permissions. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/IU_07_editPermissionsCheckAllowOrDeny_11CF1E0B.jpg" mce_href="http://blogs.iis.net/blogs/krolson/IU_07_editPermissionsCheckAllowOrDeny_11CF1E0B.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=editPermissionsCheckAllowOrDeny border=0 alt=editPermissionsCheckAllowOrDeny src="http://blogs.iis.net/blogs/krolson/IU_07_editPermissionsCheckAllowOrDeny_thumb_5773A829.jpg" width=403 height=508 mce_src="http://blogs.iis.net/blogs/krolson/IU_07_editPermissionsCheckAllowOrDeny_thumb_5773A829.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;When finished editing the permissions, click OK. You may be warned that “You are about to change the permission settings on system folders…” depending on where the directory for your web site is located. &lt;/LI&gt;
&lt;LI&gt;Now you will see LOCAL SERVICE in the list of “Group or user names:” and can view the permissions by selecting that account. If at any point you want to change these permissions, you can follow similar steps by clicking Edit and then changing the check-box permission selections. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/IU_08_editPermissionFinishedClickOK_5D4E4BC2.jpg" mce_href="http://blogs.iis.net/blogs/krolson/IU_08_editPermissionFinishedClickOK_5D4E4BC2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=editPermissionFinishedClickOK border=0 alt=editPermissionFinishedClickOK src="http://blogs.iis.net/blogs/krolson/IU_08_editPermissionFinishedClickOK_thumb_002F0D73.jpg" width=374 height=481 mce_src="http://blogs.iis.net/blogs/krolson/IU_08_editPermissionFinishedClickOK_thumb_002F0D73.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Click OK when you are finished. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#800000&gt;6. Add the IIS user to existing/new Management Service Delegation rules to allow those users to import content, create applications, and/or modify databases&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;How to find out what account to add for IIS user ACLs&lt;/H2&gt;
&lt;P&gt;This will typically be “Local Service”, and it is easy to check this.&lt;/P&gt;
&lt;P&gt;Click Start and type “Services” – open the Services feature.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/IU_01_selectServicesFromStartMenu_7EEA7493.jpg" mce_href="http://blogs.iis.net/blogs/krolson/IU_01_selectServicesFromStartMenu_7EEA7493.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=selectServicesFromStartMenu border=0 alt=selectServicesFromStartMenu src="http://blogs.iis.net/blogs/krolson/IU_01_selectServicesFromStartMenu_thumb_00BACA5B.jpg" width=399 height=543 mce_src="http://blogs.iis.net/blogs/krolson/IU_01_selectServicesFromStartMenu_thumb_00BACA5B.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;In Services, locate the service named “Web Management Service” and see what is listed under the Log On As column.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.iis.net/blogs/krolson/IU_02_servicesLogOnIdentity_583BE846.jpg" mce_href="http://blogs.iis.net/blogs/krolson/IU_02_servicesLogOnIdentity_583BE846.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=servicesLogOnIdentity border=0 alt=servicesLogOnIdentity src="http://blogs.iis.net/blogs/krolson/IU_02_servicesLogOnIdentity_thumb_6FF31FAC.jpg" width=953 height=409 mce_src="http://blogs.iis.net/blogs/krolson/IU_02_servicesLogOnIdentity_thumb_6FF31FAC.jpg"&gt;&lt;/A&gt;&lt;/P&gt;</description></item><item><title>IIS 7.5 Launched with Windows 7 and Windows 2008 R2</title><link>http://blogs.iis.net/bills/archive/2009/10/22/iis-7-5-launched-with-windows-7-and-windows-2008-r2.aspx</link><pubDate>Thu, 22 Oct 2009 16:02:17 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3472098</guid><dc:creator>bills</dc:creator><cs:applicationKey>bills</cs:applicationKey><description>&lt;p&gt;Since the Windows 2008 Server launch last March, the IIS team has shipped a &lt;a href="http://iis.net/extensions/"&gt;bunch of new features&lt;/a&gt; that plug-in to IIS7 and in parallel worked on IIS 7.5, launching today in the Windows 7 and Windows 2008 R2 release.&amp;#160; &lt;/p&gt;  &lt;p&gt;IIS 7.5 includes many bug fixes, improvements and new features, and is definitely worth grabbing.&amp;#160; If you haven’t tried IIS7 yet, &lt;a href="http://www.iis.net/getstarted"&gt;check out&lt;/a&gt; the many reasons to try it.&amp;#160; If you’re already using IIS7 and want to know what’s new in IIS 7.5, Mai-lan just posted an &lt;a href="http://blogs.iis.net/mailant/archive/2009/10/22/general-availability-of-windows-7-amp-windows-server-2008-r2-with-iis-7-5.aspx"&gt;update to her blog&lt;/a&gt; with a nice summary.&amp;#160; Note: the &lt;a href="http://iis.net/extensions/"&gt;IIS Extensions&lt;/a&gt; which are not already included in IIS 7.5 will install and work on Windows 7 and Windows 2008 R2!&lt;/p&gt;</description></item><item><title>How You Can Use IIS7 as Web Front End to Java App Servers</title><link>http://blogs.iis.net/mailant/archive/2009/10/22/how-you-can-use-iis7-as-web-front-to-java-app-servers-in-a-3-tier-architecture.aspx</link><pubDate>Thu, 22 Oct 2009 12:32:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3472155</guid><dc:creator>mailant</dc:creator><cs:applicationKey>mailant</cs:applicationKey><description>&lt;p&gt;Ask many server administrators if Microsoft’s IIS Web server can be used with Java servers, and you will probably hear a quick “No way!” with an optional sniff or chuckle, depending on your server preference. Starting with Windows Server 2008 and later, you can set up IIS7 as the Web serving tier in a three-tier deployment to IIS or Java servers on the backend.&lt;/p&gt;  &lt;p&gt;Customers are taking advantage of this functionality today if they have an existing Java investment:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://tomspensieve.spaces.live.com/blog/cns!C9349587F19480E1!620.entry"&gt;Front-end IIS Web server delivering requests to backend WebLogic server running a Deltek time entry system&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;A major insurance provider using an IIS Web server to deliver requests to TomCat application servers. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The key component is &lt;a href="http://www.iis.net/extensions/arr"&gt;IIS Application Request Routing (ARR)&lt;/a&gt;, which we ship as a fully supported, free Web extension for Windows Server 2008 and later. If you have Windows Server 2008 or later, ARR 1.0 gives you:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IIS as an option in a three-tier configuration with WebLogic and TomCat backends. It should work with WebSphere too – if you try it, blog about it and let us know! &lt;/li&gt;    &lt;li&gt;application load balancing that you can configure easily using rules &lt;/li&gt;    &lt;li&gt;dynamic scale your Web app to different servers in a server farm, based on memory and other factors &lt;/li&gt;    &lt;li&gt;rules-based ability to bind client requests to specific servers with cookies &lt;/li&gt;    &lt;li&gt;centralized configuration management and health monitoring for nodes in a server &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In the next few weeks, we will release ARR 2.0, which adds advanced support for Edge serving to distributed cache hierarchies. ARR 2.0 as a pre-release has been running in production for several major content delivery networks as a high-performance Squid alternative on the network Edge. &lt;/p&gt;  &lt;p&gt;Useful links:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;More information about &lt;a href="http://www.iis.net/extensions/arr"&gt;ARR in general&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;More information about &lt;a href="http://learn.iis.net/page.aspx/484/configure-3-tier-deployment-architecture-using-application-request-routing/"&gt;ARR in a 3-tier configuration with Java&lt;/a&gt; app servers &lt;/li&gt;    &lt;li&gt;&lt;a href="http://forums.iis.net/1154.aspx"&gt;ARR public forum&lt;/a&gt;, monitored by the ARR engineering team and ARR community &lt;/li&gt; &lt;/ul&gt;</description></item><item><title>General availability of Windows 7 &amp;amp; Windows Server 2008 R2, with IIS 7.5</title><link>http://blogs.iis.net/mailant/archive/2009/10/22/general-availability-of-windows-7-amp-windows-server-2008-r2-with-iis-7-5.aspx</link><pubDate>Thu, 22 Oct 2009 07:22:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3471012</guid><dc:creator>mailant</dc:creator><cs:applicationKey>mailant</cs:applicationKey><description>&lt;P&gt;As of today, Windows 7 and Windows Server 2008 R2 is generally available for purchase. This latest release of the Windows operating system contains IIS 7.5, which provides a set of enhancements and new functionality on top of the IIS 7 Web server platform. &lt;/P&gt;
&lt;P&gt;Windows 7/Windows Server 2008 R2 also marks the first release of a Windows operating system release that includes Web extensions built and refined in our rapid innovation model. See the &lt;A href="http://www.iis.net/extensions" mce_href="http://www.iis.net/extensions"&gt;IIS Web Extension library&lt;/A&gt; for the new functionality which ranges from an &lt;A href="http://www.iis.net/extensions/arr" mce_href="http://www.iis.net/extensions/arr"&gt;application request load balancer/proxy&lt;/A&gt; to &lt;A href="http://www.iis.net/extensions/urlrewrite" mce_href="http://www.iis.net/extensions/urlrewrite"&gt;URL rewriting&lt;/A&gt; to a &lt;A href="http://www.iis.net/extensions/webdeploymenttool" mce_href="http://www.iis.net/extensions/webdeploymenttool"&gt;deployment platform for Web applications and server&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;If you are an &lt;FONT color=#800040 size=3&gt;&lt;STRONG&gt;administrator looking for a simplified but powerful management experience&lt;/STRONG&gt;&lt;/FONT&gt;, IIS 7.5 brings you:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;built-in, brand new &lt;A href="http://www.iis.net/extensions/ftp" mce_href="http://www.iis.net/extensions/ftp"&gt;FTP server&lt;/A&gt; and &lt;A href="http://blogs.iis.net/controlpanel/blogs/www.iis.net/extensions/webdav" mce_href="www.iis.net/extensions/webdav"&gt;WebDav&lt;/A&gt; support that we initially shipped as Web extensions, revised with customer feedback and added to IIS in the Windows operating system &lt;/LI&gt;
&lt;LI&gt;new management console support for administering &lt;A href="http://www.iis.net/extensions/AdministrationPack" mce_href="http://www.iis.net/extensions/AdministrationPack"&gt;request filtering rules, FastCGI settings, and ASP.NET settings&lt;/A&gt;, part of an Administration Pack that we initially released as a Web download that also includes… &lt;/LI&gt;
&lt;LI&gt;a rich &lt;A href="http://blogs.iis.net/carlosag/archive/2008/03/31/iis-admin-pack-configuration-editor.aspx" mce_href="http://blogs.iis.net/carlosag/archive/2008/03/31/iis-admin-pack-configuration-editor.aspx"&gt;IIS configuration editor&lt;/A&gt; built-into the management console to simplify configuration management and generate administration scripts for automated configuration management &lt;/LI&gt;
&lt;LI&gt;integration with Windows Server 2008 R2’s new Best Practice Analyzer with &lt;A href="http://technet.microsoft.com/en-us/library/dd378819(WS.10).aspx" mce_href="http://technet.microsoft.com/en-us/library/dd378819(WS.10).aspx"&gt;IIS-specific best practice rules&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;a &lt;A href="http://www.iis.net/extensions/powershell" mce_href="http://www.iis.net/extensions/powershell"&gt;Windows PowerShell snap-in for IIS&lt;/A&gt;, with a library of task-based and lower-level commandlets for IIS administration – shipped first as a Web download and now incorporated into the IIS server in the operating system. &lt;/LI&gt;
&lt;LI&gt;quality enhancements -- otherwise known as bug fixes :-)&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://technet.microsoft.com/en-us/library/dd638620(WS.10).aspx" mce_href="http://technet.microsoft.com/en-us/library/dd638620(WS.10).aspx"&gt;config tracing&lt;/A&gt; so you can audit changes to the IIS configuration system &lt;/LI&gt;
&lt;LI&gt;application “pre-load” where you can decrease the response time for first requests to an application by pre-loading worker processes, using a Web extension called &lt;A href="http://www.iis.net/extensions/ApplicationWarmUp" mce_href="http://www.iis.net/extensions/ApplicationWarmUp"&gt;Application Warm-Up&lt;/A&gt;. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;If you are a &lt;FONT color=#800040 size=3&gt;&lt;STRONG&gt;developer wanting to understand the implications of targeting an IIS 7.5 server&lt;/STRONG&gt;&lt;/FONT&gt;, consider:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;the Server Core installation option in Windows Server 2008 R2’s new support for applications built with the .NET framework 2.0, 3.0, 3.5.1, and 4.0. &lt;A href="http://blogs.iis.net/ruslany/archive/2009/02/26/setup-iis-on-server-core-windows-server-2008-r2.aspx" mce_href="http://blogs.iis.net/ruslany/archive/2009/02/26/setup-iis-on-server-core-windows-server-2008-r2.aspx"&gt;Your ASP.NET applications can run on the reduced footprint of Server Core&lt;/A&gt; installation option &lt;/LI&gt;
&lt;LI&gt;implement &lt;A href="http://ruslany.net/tag/tracing/" mce_href="http://ruslany.net/tag/tracing/"&gt;IIS trace calls in PHP code&lt;/A&gt;, which is hosted via our FastCGI support, so you can used &lt;A href="http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis-70/" mce_href="http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis-70/"&gt;IIS request tracing for diagnostics&lt;/A&gt;. &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.iis.net/carlosag/archive/2008/04/14/host-your-own-web-server-in-your-application-using-iis-7-0-hostable-web-core.aspx" mce_href="http://blogs.iis.net/carlosag/archive/2008/04/14/host-your-own-web-server-in-your-application-using-iis-7-0-hostable-web-core.aspx"&gt;Hostable Web Core&lt;/A&gt;, which you can use if you want host IIS in your own process without the full IIS server. &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.iis.net/ksingla/archive/2009/02/16/iis-7-5-updates-to-custom-errors-and-compression.aspx" mce_href="http://blogs.iis.net/ksingla/archive/2009/02/16/iis-7-5-updates-to-custom-errors-and-compression.aspx"&gt;new delegation support for custom errors&lt;/A&gt; so that server administrators can give you control over custom error development for your site or app &lt;/LI&gt;
&lt;LI&gt;the change we made to &lt;A href="http://learn.iis.net/page.aspx/624/application-pool-identities/" mce_href="http://learn.iis.net/page.aspx/624/application-pool-identities/"&gt;switch the default identity of the IIS app pool from Network Service to Application Pool&lt;/A&gt;. This change, driven by our commitment to providing the most secure Web server on the planet, has some implications for developers using SQL Server Express; see &lt;A href="http://support.microsoft.com/?kbid=2002980" mce_href="http://support.microsoft.com/?kbid=2002980"&gt;here for more information in a KB&lt;/A&gt;. &lt;/LI&gt;
&lt;LI&gt;built-in support for .Net 4.0 for your &lt;A href="http://www.microsoft.com/web/platform/framework.aspx" mce_href="http://www.microsoft.com/web/platform/framework.aspx"&gt;ASP.NET applications&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;We hope you enjoy this release! We are hard at work now on adding new functionality to the &lt;A href="http://www.iis.net/extensions" mce_href="http://www.iis.net/extensions"&gt;IIS Web extension library&lt;/A&gt; for you to download onto Windows Server 2008 and Windows Server 2008 R2. Stay tuned for more free, fully supported downloads from the IIS server team that you can use to extend the functionality of IIS 7 and IIS 7.5. &lt;/P&gt;</description></item></channel></rss>