<?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>The Official Microsoft IIS Site</title><link>http://blogs.iis.net/</link><description>The platform that enables you to build rich, interactive communities</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Lot’s 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:44 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3524529</guid><dc:creator>bills</dc:creator><slash:comments>15</slash:comments><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;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3524529" width="1" height="1"&gt;</description><cs:applicationKey>bills</cs:applicationKey><category domain="http://blogs.iis.net/bills/archive/tags/Administrators/default.aspx">Administrators</category><category domain="http://blogs.iis.net/bills/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/bills/archive/tags/codeplex/default.aspx">codeplex</category><category domain="http://blogs.iis.net/bills/archive/tags/Developers/default.aspx">Developers</category><category domain="http://blogs.iis.net/bills/archive/tags/MVC/default.aspx">MVC</category><category domain="http://blogs.iis.net/bills/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.iis.net/bills/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category><category domain="http://blogs.iis.net/bills/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>Windows Cache Extension 1.0 for PHP Released</title><link>http://blogs.iis.net/port25-php/archive/2009/11/19/windows-cache-extension-1-0-for-php-released.aspx</link><pubDate>Fri, 20 Nov 2009 00:40:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3523350</guid><dc:creator>Port 25: The Open Source Community at Microsoft : PHP</dc:creator><slash:comments>4</slash:comments><description>The Microsoft Internet Information Services (IIS) team announced today the release of Windows Cache Extension 1.0 for PHP , a PHP accelerator that is used to increase the speed of PHP applications running on Windows and Windows Server. This is a production-ready release that is provided under an open source BSD license , with the source code hosted and maintained here , and the documentation hosted on php.net . You can find more details on this release on IIS team Product Unit Manager Mai-lan Tomsen...(&lt;a href="http://blogs.iis.net/port25-php/archive/2009/11/19/windows-cache-extension-1-0-for-php-released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3523350" width="1" height="1"&gt;</description><cs:applicationKey>port25-php</cs:applicationKey><category domain="http://blogs.iis.net/port25-php/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://blogs.iis.net/port25-php/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.iis.net/port25-php/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://blogs.iis.net/port25-php/archive/tags/Peter+Galli/default.aspx">Peter Galli</category><category domain="http://blogs.iis.net/port25-php/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.iis.net/port25-php/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.iis.net/port25-php/archive/tags/.NET+Development/default.aspx">.NET Development</category></item><item><title>Final RTW version of WINCACHE 1.0 released</title><link>http://blogs.iis.net/donraman/archive/2009/11/19/final-rtw-version-of-wincache-1-0-released.aspx</link><pubDate>Thu, 19 Nov 2009 22:19:39 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3522838</guid><dc:creator>don.raman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I am extremely proud to announce that we have released the final RTW version of WINCACHE 1.0. Please look at the forum announcement of the same at &lt;a href="http://forums.iis.net/p/1162808/1925444.aspx#1925444"&gt;http://forums.iis.net/p/1162808/1925444.aspx#1925444&lt;/a&gt; which contains all the details about the release. I would strongly recommend everyone running Beta/RC version of WINCACHE 1.0 to upgrade to the final RTW release. If you installed WINCACHE 1.0 RC from Microsoft Web Platform Installer, you can use the same to upgrade to RTW. Upgrade from RC to RTW is supported through WPI. If you have installed WINCACHE 1.0 RC/Beta manually, you will need to install the new binaries manually. Here are the steps:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Download appropriate bits from &lt;a title="http://windows.php.net/downloads/pecl/wincache/" href="http://windows.php.net/downloads/pecl/wincache/"&gt;http://windows.php.net/downloads/pecl/wincache/&lt;/a&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;If you are running PHP 5.2.* you will need to download 'wincache52.exe'&lt;/li&gt;      &lt;li&gt;If you are running PHP 5.3.* you will need to download 'wincache53.exe'&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Run the executable from the saved location. If you are on Vista+ OS, I would advise you to run the executable as an administrator. Right click on the executable and click 'Run as administrator' button as shown below:&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/donraman/WindowsLiveWriter/FinalRTWversionofWINCACHE1.0released_BC21/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="224" alt="image" src="http://blogs.iis.net/blogs/donraman/WindowsLiveWriter/FinalRTWversionofWINCACHE1.0released_BC21/image_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;If you are prompted with UAC dialog, click 'Yes' to proceed.&lt;/li&gt;    &lt;li&gt;Accept the license agreement.&lt;/li&gt;    &lt;li&gt;Extract the files to choice of your location.&lt;/li&gt;    &lt;li&gt;The folder will contain 4 files as shown below:&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/donraman/WindowsLiveWriter/FinalRTWversionofWINCACHE1.0released_BC21/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="102" alt="image" src="http://blogs.iis.net/blogs/donraman/WindowsLiveWriter/FinalRTWversionofWINCACHE1.0released_BC21/image_thumb_1.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;If your server is running, please stop it before you continue copying files.&lt;/li&gt;    &lt;li&gt;Replace the old 'php_wincache.dll' with the new one.&lt;/li&gt;    &lt;li&gt;Replace the old 'wincache.php' with the new one.&lt;/li&gt;    &lt;li&gt;Start the server.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There are some good enhancements in this release. The 'wincache.php' file has been enhanced to support:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A brand new chart showing the state of cache memory consumption&lt;/li&gt;    &lt;li&gt;Supports all different kind of IIS authentication&lt;/li&gt;    &lt;li&gt;List of files displayed now in sorted order&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There has been many critical bug fixes in the DLL itself. There were people who reported crashes and that to random crashes in WINCACHE DLL. All these crashes were happening because of the scavenging logic. WINCACHE on every request checks if there are stale files which need to be removed. There has been nasty bugs in this code path which has been fixed. If you are seeing WINCACHE crashing in event viewer or otherwise, most likely cause was scavenger not working properly. We believe the final RTW release will have all these issues fixed.&lt;/p&gt;  &lt;p&gt;We have also addressed a situation where WINCACHE was making PHP bail out. This was happening because exception were not being handled properly from the extension. A detailed release notes can be found &lt;a href="http://pecl.php.net/package-changelog.php?package=WinCache&amp;amp;release=1.0.0" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;WINCACHE is now also an open source from this release under &lt;a href="http://www.opensource.org/licenses/bsd-license.php" target="_blank"&gt;BSD license&lt;/a&gt;. Extension source code can be found at &lt;a title="http://pecl.php.net/package/WinCache" href="http://pecl.php.net/package/WinCache"&gt;http://pecl.php.net/package/WinCache&lt;/a&gt;. All the documentation about WINCACHE can be found at &lt;a title="http://us3.php.net/wincache/" href="http://us3.php.net/wincache/"&gt;http://us3.php.net/wincache/&lt;/a&gt;. If you are having problem running WINCACHE please visit our forum at &lt;a title="http://forums.iis.net/1164.aspx" href="http://forums.iis.net/1164.aspx"&gt;http://forums.iis.net/1164.aspx&lt;/a&gt;. If you have found a bug, you can report it at &lt;a title="http://pecl.php.net/bugs/report.php?package=WinCache" href="http://pecl.php.net/bugs/report.php?package=WinCache"&gt;http://pecl.php.net/bugs/report.php?package=WinCache&lt;/a&gt;. We will be more than glad to help you.&lt;/p&gt;  &lt;p&gt;In case you are interested in some performance benchmark regarding how WINCACHE competes with some of other available caching solution on Windows, here are the links (They are all published by our users/customers):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://blog.calevans.com/2009/09/06/wincache/" href="http://blog.calevans.com/2009/09/06/wincache/"&gt;http://blog.calevans.com/2009/09/06/wincache/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.iis-aid.com/articles/performance_testing/wincache_performance_live_site"&gt;http://www.iis-aid.com/articles/performance_testing/wincache_performance_live_site&lt;/a&gt;&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;http://techportal.ibuildings.com/2009/11/19/php-on-windows-the-wincache-1-0-benchmark&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It has been a lot of hard work and sweat in the past 6-7 months when we started this project and now that we are done with version 1.0. I hope you all will like this. I would personally like to thank all of you for helping across different milestones in finding bugs, requesting feature enhancement and doing all little things which matter to us.&lt;/p&gt;  &lt;p&gt;And yes, there is a future for WINCACHE and we are going to start working on V2 soon. We are totally committed here to make PHP work the best on IIS. So do drop all your ideas/suggestion and we would love to incorporate those in early stages.&lt;/p&gt;  &lt;p&gt;Hopefully this release will help you running PHP on IIS faster. Thanks for patient reading and good bye.&lt;/p&gt;  &lt;p&gt;Don.&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3522838" width="1" height="1"&gt;</description><cs:applicationKey>donraman</cs:applicationKey><category domain="http://blogs.iis.net/donraman/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.iis.net/donraman/archive/tags/PHP+Wincahe/default.aspx">PHP Wincahe</category><category domain="http://blogs.iis.net/donraman/archive/tags/WINCACHE+RTW/default.aspx">WINCACHE RTW</category></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><slash:comments>10</slash:comments><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;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3522758" width="1" height="1"&gt;</description><cs:applicationKey>mailant</cs:applicationKey><category domain="http://blogs.iis.net/mailant/archive/tags/Developers/default.aspx">Developers</category><category domain="http://blogs.iis.net/mailant/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.iis.net/mailant/archive/tags/Web+App+Gallery/default.aspx">Web App Gallery</category><category domain="http://blogs.iis.net/mailant/archive/tags/Web+Application+Gallery/default.aspx">Web Application Gallery</category><category domain="http://blogs.iis.net/mailant/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category><category domain="http://blogs.iis.net/mailant/archive/tags/Web+PI/default.aspx">Web PI</category><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>WinCache Extension 1.0 for PHP – Release to Web</title><link>http://blogs.iis.net/ruslany/archive/2009/11/19/wincache-extension-1-0-for-php-release-to-web.aspx</link><pubDate>Thu, 19 Nov 2009 19:01:05 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3522558</guid><dc:creator>RuslanY Blog</dc:creator><slash:comments>0</slash:comments><description>The Windows Cache Extension 1.0 for PHP &amp;#8211; RTW is available for download. This is a final, production-ready release that is provided under an open source BSD license with the source code hosted and maintained on http://pecl.php.net/packages/wincache/ . Install the Windows Cache Extension 1.0 for PHP &amp;#8211; RTW To install the Windows Cache Extension for PHP 5.2 and PHP 5.3, use the download links at the extension&amp;#8217;s home page at http://www.iis.net/expand/WinCacheForPhp . The installation...(&lt;a href="http://blogs.iis.net/ruslany/archive/2009/11/19/wincache-extension-1-0-for-php-release-to-web.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3522558" width="1" height="1"&gt;</description><cs:applicationKey>ruslany</cs:applicationKey><category domain="http://blogs.iis.net/ruslany/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.iis.net/ruslany/archive/tags/WinCache/default.aspx">WinCache</category></item><item><title>IIS SEO Toolkit - New Reports (Redirects and Link Depth)</title><link>http://blogs.iis.net/carlosag/archive/2009/11/18/iis-seo-toolkit-new-reports-redirects-and-link-depth.aspx</link><pubDate>Wed, 18 Nov 2009 23:33:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3520673</guid><dc:creator>CarlosAg Blog</dc:creator><slash:comments>10</slash:comments><description>In the new version of the IIS SEO Toolkit we added two new reports that are very interesting, both from an SEO perspective as well as from user experience and site organization. These reports are located in the Links category of the reports Redirects This report shows a summary of all the redirects that were found while crawling the Web site. The first column (Linking-URL) is the URL that was visited that resulted in redirection to the Linked-URL (second column). The third column (Linking-Status...(&lt;a href="http://blogs.iis.net/carlosag/archive/2009/11/18/iis-seo-toolkit-new-reports-redirects-and-link-depth.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3520673" width="1" height="1"&gt;</description><cs:applicationKey>carlosag</cs:applicationKey><category domain="http://blogs.iis.net/carlosag/archive/tags/SEO/default.aspx">SEO</category><category domain="http://blogs.iis.net/carlosag/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/carlosag/archive/tags/IIS+Manager/default.aspx">IIS Manager</category></item><item><title>IIS SEO Toolkit - Start new analysis automatically through code</title><link>http://blogs.iis.net/carlosag/archive/2009/11/18/iis-seo-toolkit-start-new-analysis-automatically-through-code.aspx</link><pubDate>Wed, 18 Nov 2009 06:00:28 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3519012</guid><dc:creator>CarlosAg Blog</dc:creator><slash:comments>11</slash:comments><description>One question that I've been asked several times is: &amp;quot; Is it possible to schedule the IIS SEO Toolkit to run automatically every night? &amp;quot; . Other related questions are: &amp;quot; Can I automate the SEO Toolkit so that as part of my build process I'm able to catch regressions on my application? &amp;quot;, or &amp;quot; Can I run it automatically after every check-in to my source control system to ensure no links are broken? &amp;quot;, etc. The good news is that the answer is YES !. The bad news is that...(&lt;a href="http://blogs.iis.net/carlosag/archive/2009/11/18/iis-seo-toolkit-start-new-analysis-automatically-through-code.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3519012" width="1" height="1"&gt;</description><cs:applicationKey>carlosag</cs:applicationKey><category domain="http://blogs.iis.net/carlosag/archive/tags/SEO/default.aspx">SEO</category><category domain="http://blogs.iis.net/carlosag/archive/tags/IIS/default.aspx">IIS</category></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><slash:comments>4</slash:comments><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;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3518607" width="1" height="1"&gt;</description><cs:applicationKey>mailant</cs:applicationKey><category domain="http://blogs.iis.net/mailant/archive/tags/Developers/default.aspx">Developers</category><category domain="http://blogs.iis.net/mailant/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category><category domain="http://blogs.iis.net/mailant/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>Announcing: IIS SEO Toolkit v1.0 release</title><link>http://blogs.iis.net/carlosag/archive/2009/11/17/announcing-iis-seo-toolkit-v1-0-release.aspx</link><pubDate>Tue, 17 Nov 2009 21:06:21 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3518521</guid><dc:creator>CarlosAg Blog</dc:creator><slash:comments>4</slash:comments><description>Today we are announcing the final release of the IIS Search Engine Optimization (SEO) Toolkit v1.0 . This version builds upon the Beta 1 and Beta 2 versions and is 100% compatible with those versions so any report you currently have continues to work in the new version. The new version includes a set of bug fixes and new features such as: Extensibility . In this version we are opening a new set of API's to allow you to develop extensions for the crawling process, including the ability to augment...(&lt;a href="http://blogs.iis.net/carlosag/archive/2009/11/17/announcing-iis-seo-toolkit-v1-0-release.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3518521" width="1" height="1"&gt;</description><cs:applicationKey>carlosag</cs:applicationKey><category domain="http://blogs.iis.net/carlosag/archive/tags/SEO/default.aspx">SEO</category><category domain="http://blogs.iis.net/carlosag/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/carlosag/archive/tags/IIS+Manager/default.aspx">IIS Manager</category></item><item><title>Improve Web User Experience with IIS SEO Toolkit RTW and IIS URL Rewriter 2.0 RC</title><link>http://blogs.iis.net/windowsserver/archive/2009/11/17/improve-web-user-experience-with-iis-seo-toolkit-rtw-and-iis-url-rewriter-2-0-rc.aspx</link><pubDate>Tue, 17 Nov 2009 17:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3518189</guid><dc:creator>Windows Server Division WebLog : IIS</dc:creator><slash:comments>8</slash:comments><description>Remember the scene in Diehard when he shoots the glass? That was cool. What’s even cooler is now you can fine tune your Web site for the search engine, thus improving the experience for your Web users. Today, Microsoft announced the releases of IIS Search Engine Optimization (SEO) Toolkit RTW and IIS URL Rewriter 2.0 RC – both extensions for IIS. Don’t take it personally – I know it can be hard when your significant other tells you how to make improvements on something you worked hard on, let alone...(&lt;a href="http://blogs.iis.net/windowsserver/archive/2009/11/17/improve-web-user-experience-with-iis-seo-toolkit-rtw-and-iis-url-rewriter-2-0-rc.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3518189" width="1" height="1"&gt;</description><cs:applicationKey>windowsserver</cs:applicationKey><category domain="http://blogs.iis.net/windowsserver/archive/tags/R2+_2800_Release+Two_2900_/default.aspx">R2 (Release Two)</category><category domain="http://blogs.iis.net/windowsserver/archive/tags/Windows+Web+Server+2008/default.aspx">Windows Web Server 2008</category><category domain="http://blogs.iis.net/windowsserver/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/windowsserver/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category><category domain="http://blogs.iis.net/windowsserver/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.iis.net/windowsserver/archive/tags/windows+server+2008/default.aspx">windows server 2008</category><category domain="http://blogs.iis.net/windowsserver/archive/tags/Windows+Server+2008+R2/default.aspx">Windows Server 2008 R2</category><category domain="http://blogs.iis.net/windowsserver/archive/tags/PDC/default.aspx">PDC</category></item><item><title>Streaming Media West</title><link>http://blogs.iis.net/dsayed/archive/2009/11/16/streaming-media-west.aspx</link><pubDate>Mon, 16 Nov 2009 18:38:41 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3516408</guid><dc:creator>David Sayed's Microsoft Blog : iis</dc:creator><slash:comments>4</slash:comments><description>This week, I'm at Streaming Media West in San Jose, California. Seeing the sun, blue skies and relatively warm weather is a pleasant change from the rain swept northwest. Today is a special pre-conference half-day workshop on Live Broadcasting with Silverlight and Windows Media , which my colleague Chris Knowlton is running. We're videotaping it for posterity and will get it posted as soon as we can. On Wednesday morning, Marc Whitten, GM of Xbox Live will be delivering the keynote at 9am and on...(&lt;a href="http://blogs.iis.net/dsayed/archive/2009/11/16/streaming-media-west.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3516408" width="1" height="1"&gt;</description><cs:applicationKey>dsayed</cs:applicationKey><category domain="http://blogs.iis.net/dsayed/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.iis.net/dsayed/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://blogs.iis.net/dsayed/archive/tags/iis/default.aspx">iis</category><category domain="http://blogs.iis.net/dsayed/archive/tags/media/default.aspx">media</category><category domain="http://blogs.iis.net/dsayed/archive/tags/smooth_2B00_streaming/default.aspx">smooth+streaming</category></item><item><title>Troubleshooting PHP Installation on Windows</title><link>http://blogs.iis.net/donraman/archive/2009/11/15/troubleshooting-php-installation-on-windows.aspx</link><pubDate>Sun, 15 Nov 2009 12:18:53 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3513698</guid><dc:creator>don.raman</dc:creator><slash:comments>11</slash:comments><description>&lt;p&gt;My PHP installation is not working? I am not able to run my PHP scripts? A simple PHPINFO page is not loading in my browser? These are typical questions I hear from users in the forum. I would still say the best way to install PHP is to use WPI as described by me &lt;a href="http://blogs.iis.net/donraman/archive/2009/10/07/installing-php-on-windows.aspx"&gt;here&lt;/a&gt; and &lt;a href="http://blogs.iis.net/donraman/archive/2009/10/08/upgrading-to-php-5-3-an-easy-way.aspx"&gt;here&lt;/a&gt;. I am telling this because WPI installation involves non-manual steps of installing PHP 5.2.11 or PHP5.3.&lt;/p&gt;  &lt;p&gt;However software like manually installing things are not 100% safe and are bound to fail. I am going to explain how to troubleshoot your PHP installation. The first suggestion is to use &lt;a href="http://blogs.iis.net/donraman/archive/2009/10/07/installing-php-on-windows.aspx"&gt;WPI&lt;/a&gt; to install it. Following this troubleshooting will be simple if you have followed my way of installing PHP. And yes, this troubleshooting is for PHP configured to run with IIS FastCGI and Non Thread Safe version of PHP. This troubleshooting is not for PHP running with IIS in ISAPI mode. We recommend that PHP on IIS should use IIS FastCGI with Non Thread Safe version of PHP if you are running XP or later Operating System.&lt;/p&gt;  &lt;p&gt;I would like to tell you to do certain things to figure out the problem in PHP installation. It would be good if you can tell results of below commands/observations while reporting problem to forum.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;If you are on XP/2k3&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Run the below command and see if output is similar to what is here (I am assuming your system drive is C:).&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;cscript.exe C:\inetpub\AdminScripts\adsutil.vbs GET w3svc/DefaultDoc&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;cscript.exe C:\inetpub\AdminScripts\adsutil.vbs GET w3svc/ScriptMaps | findstr php&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is the output you should get from first command:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;DefaultDoc&amp;#160;&amp;#160;&amp;#160; : &amp;lt;STRING&amp;gt; &amp;quot;Default.htm, Default.asp, index.htm, index.php&amp;quot;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;This is from the second cssript command:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;quot;.php,&lt;font color="#ff0000"&gt;C:\WINDOWS\system32\inetsrv\fcgiext.dll&lt;/font&gt;,5,GET,HEAD,POST&amp;quot;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you are getting empty or something else you should doubt your installation.&lt;/p&gt;  &lt;p&gt;Look at directory 'C:\WINDOWS\system32\inetsrv' (I am assuming that C: is your system drive) and ensure that you have:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;em&gt;fcgiext.dll&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;fcgiext.ini&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Also open the fcgiext.ini file and see if things are proper. A properly set INI file should ideally have:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;[Types]        &lt;br /&gt;php=PHP&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;[PHP]        &lt;br /&gt;&lt;font color="#ff0000"&gt;ExePath=C:\Program Files\PHP\php-cgi.exe &lt;/font&gt;        &lt;br /&gt;InstanceMaxRequests=10000         &lt;br /&gt;ActivityTimeout=600         &lt;br /&gt;RequestTimeout=600         &lt;br /&gt;EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,&lt;font color="#0000a0"&gt;PHPRC:C:\Program Files\PHP\&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ensure that C:\Program Files\PHP\php-cgi.exe exists. and there is a valid php.ini file in the same directory.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;If you are on Vista/2k8/WIN7/R2&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Run the below command:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;%WINDIR%\system32\inetsrv\appcmd.exe list config /section:fastcgi /text:*&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;%WINDIR%\system32\inetsrv\appcmd.exe list config /section:handlers /text:* | findstr /i PHP&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The output of first command should be something like:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;CONFIG        &lt;br /&gt;&amp;#160; CONFIG.SECTION:&amp;quot;system.webServer/fastCgi&amp;quot;         &lt;br /&gt;&amp;#160; path:&amp;quot;MACHINE/WEBROOT/APPHOST&amp;quot;         &lt;br /&gt;&amp;#160; overrideMode:&amp;quot;Inherit&amp;quot;         &lt;br /&gt;&amp;#160; locked:&amp;quot;false&amp;quot;         &lt;br /&gt;&amp;#160; [system.webServer/fastCgi]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [application]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;fullPath:&amp;quot;C:\Program Files\PHP\php-cgi.exe&amp;quot; &lt;/font&gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arguments:&amp;quot;&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; monitorChangesTo:&amp;quot;&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; stderrMode:&amp;quot;ReturnStdErrIn500&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxInstances:&amp;quot;4&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; idleTimeout:&amp;quot;300&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; activityTimeout:&amp;quot;600&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; requestTimeout:&amp;quot;600&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; instanceMaxRequests:&amp;quot;10000&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; signalBeforeTerminateSeconds:&amp;quot;0&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; protocol:&amp;quot;NamedPipe&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; queueLength:&amp;quot;1000&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; flushNamedPipe:&amp;quot;false&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rapidFailsPerMinute:&amp;quot;10&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [environmentVariables]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [environmentVariable]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name:&amp;quot;PHP_FCGI_MAX_REQUESTS&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value:&amp;quot;10000&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [environmentVariable]         &lt;br /&gt;&lt;font color="#0000a0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name:&amp;quot;PHPRC&amp;quot;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value:&amp;quot;C:\Program Files\PHP\&amp;quot;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The output of second command should be something similar to:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;name:&amp;quot;PHP_via_FastCGI&amp;quot;        &lt;br /&gt;path:&amp;quot;*.php&amp;quot;         &lt;br /&gt;scriptProcessor:&amp;quot;&lt;font color="#ff0000"&gt;C:\Program Files\PHP\php-cgi.exe&lt;/font&gt;&amp;quot;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If the output is NIL (I mean nothing) or drastically different please double check your installation. By drastically different I mean something missing. Please don't pay too much attention on their values.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Applies to all the platforms&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;All the executables/DLL available marked in color &lt;strong&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;red&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; above should be present at their respective location. You should also have a valid PHP.INI file at the location marked in &lt;font color="#0000a0"&gt;&lt;strong&gt;&lt;em&gt;blue&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt; above.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Ensuring that php-cgi.exe is working properly&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There are so many reasons you can get 500 if php-cgi.exe is not working properly. Some of them can be:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Some PHP extension creating problem and not loading properly&lt;/li&gt;    &lt;li&gt;Programming error &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Programming error is something which you will need to take care. I would tell you to use a simple PHP file containing below lines ton test your PHP executable:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;lt;?php        &lt;br /&gt;echo 'This is my first PHP program';         &lt;br /&gt;?&amp;gt;&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Please name the above file as '&lt;strong&gt;&lt;em&gt;test.php&lt;/em&gt;&lt;/strong&gt;' in your webroot folder (PHP SERVER variable _SERVER[&amp;quot;DOCUMENT_ROOT]&amp;quot;) and save it. I will be using 'C:\inetpub\wwwroot' as this is my webroot folder and also the place where my PHP_SERVER variable _SERVER[&amp;quot;DOCUMENT_ROOT&amp;quot;] is set.&lt;/p&gt;  &lt;p&gt;You can check that your PHP is running fine by running below two commands:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;quot;C:\Program Files\PHP\php-cgi.exe&amp;quot; -v&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;quot;C:\Program Files\PHP\php-cgi.exe&amp;quot; C:\inetpub\wwwroot\test.php&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The first command should print something like:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;C:\Windows\system32&amp;gt;&amp;quot;C:\Program Files\PHP\php-cgi.exe&amp;quot; -v        &lt;br /&gt;PHP 5.3.1RC4 (cgi-fcgi) (built: Nov 12 2009 22:32:27)         &lt;br /&gt;Copyright (c) 1997-2009 The PHP Group         &lt;br /&gt;Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;without any error or pop-up dialog. If there is a dialog complaining about missing library please pay attention to it. It might make your PHP not running well in the browser. This result should come clean. I mean without any pop-up dialog. If you are getting some dialog about missing library either get that library or disable the extension responsible for it in your PHP.INI file. in order to disable the extension, do the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Figure out all the lines in PHP.INI file starting with 'extension=' &lt;/li&gt;    &lt;li&gt;Comment one at a time and run the above command &lt;/li&gt;    &lt;li&gt;Figure out which extension is creating problem and comment it out by appending a ';' in the beginning &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The second command should print 'This is my first PHP program' on the command line, something like:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;X-Powered-By: PHP/5.3.1RC4        &lt;br /&gt;Content-type: text/html &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;This is my first PHP program&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;PHP outputting the file itself&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Please read my blog &lt;a href="http://blogs.iis.net/donraman/archive/2009/11/01/running-php-displays-the-code-itself.aspx"&gt;here&lt;/a&gt; for a solution.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;localhost/IP address of your machine is resolving properly&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Make sure that a plain HTML file in your webroot can be accessed by &lt;a href="http://localhost/default.html"&gt;http://localhost/default.html&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If not there is a DNS problem, try resolving it with your internet service provider.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;IIS Default Web Site/localhost is configured properly&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Please make sure that:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You have a site named 'Default Web Site' configured in your IIS. You can ensure this by running 'inetmgr'. Press Windows button + R and type 'inetmgr' &lt;/li&gt;    &lt;li&gt;Can you see a 'Default Web Site' under Sites? If not there is something seriously wrong with your IIS set-up. These sites may help your creating a 'Default Web Site'      &lt;ul&gt;       &lt;li&gt;&lt;a title="http://support.microsoft.com/kb/323972" href="http://support.microsoft.com/kb/323972"&gt;http://support.microsoft.com/kb/323972&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a title="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/9b74f316-071b-4eab-b5d2-c3ad7feb46ca.mspx?mfr=true" href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/9b74f316-071b-4eab-b5d2-c3ad7feb46ca.mspx?mfr=true"&gt;http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/9b74f316-071b-4eab-b5d2-c3ad7feb46ca.mspx?mfr=true&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;If you have a proper 'Default Web Site' which is bounded to port 80, you should copy your '&lt;strong&gt;&lt;em&gt;test.php&lt;/em&gt;&lt;/strong&gt;' inside the folder which is pointing to physical path of 'Default Web Site' &lt;/li&gt;    &lt;li&gt;This information about 'Physical Path' and 'Binding Port' will be available through the 'inetmgr' UI&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;One can also use the command line utilities to find information about site binding port and physical path:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;On Vista/2008/Win7/R2&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;%WINDIR%\system32\inetsrv\appcmd.exe list site&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SITE &amp;quot;Default Web Site&amp;quot; (id:1,bindings:http/*:80:,state:Started)    &lt;br /&gt;SITE &amp;quot;My Web Site&amp;quot; (id:2,bindings:http/*:81:,state:Started)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;%WINDIR%\system32\inetsrv\appcmd.exe list vdirs&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;VDIR &amp;quot;Default Web Site/&amp;quot; (physicalPath:C:\inetpub\wwwroot)    &lt;br /&gt;VDIR &amp;quot;My Web Site/&amp;quot; (physicalPath:C:\inetpub\mywebsitewwwroot)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;On XP/2k3&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Run 'inetmgr'&lt;/p&gt;  &lt;p&gt;Select 'Default Web Site' and click on 'Properties&lt;/p&gt;  &lt;p&gt;In the 'Web Site' Tab you will find TCP Port which is the binding port&lt;/p&gt;  &lt;p&gt;In the 'Home Directory' Tab you will find the physical path as named 'Local Path'&lt;/p&gt;  &lt;p&gt;These are important because if your binding port is different, let's say 81 you will need to give &lt;a href="http://localhost:81"&gt;http://localhost:81&lt;/a&gt; in your browser rather than just &lt;a href="http://localhost"&gt;http://localhost&lt;/a&gt;. This is because the browser address&amp;#160; &lt;a href="http://localhost"&gt;http://localhost&lt;/a&gt; means it is bounded to default port 80 in case of IIS. Ensure that the port used by 'Default Web Site' is not occupied by any other program like Skype.&lt;/p&gt;  &lt;p&gt;'Physical Path' is the folder where you should keep your '&lt;strong&gt;&lt;em&gt;test.php&lt;/em&gt;&lt;/strong&gt;' file. Now try accessing 'test.php' in browser and see what happens. If you are not able to run 'test.php' properly, please disable browser's friendly HTTP error display and run 'test.php' again. In Internet Explorer, friendly HTTP errors display can be turned off by going to Tools--&amp;gt;Internet Options--&amp;gt;Advanced and uncheck 'Show friendly HTTP errors' under 'Browsing' section. This will show you the IIS detailed error page.&lt;/p&gt;  &lt;p&gt;Now you know some basic steps to troubleshoot your PHP installation. I will keep this blog updated as and when I know more reasons. But till then, thanks for the patient reading and GOOD BYE.&lt;/p&gt;  &lt;p&gt;Don.&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3513698" width="1" height="1"&gt;</description><cs:applicationKey>donraman</cs:applicationKey><category domain="http://blogs.iis.net/donraman/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.iis.net/donraman/archive/tags/PHP+Installaton/default.aspx">PHP Installaton</category></item><item><title>Virtual Tech Days: November 11-13 2009</title><link>http://blogs.iis.net/ma_khan/archive/2009/11/15/virtual-tech-days-november-11-13-2009.aspx</link><pubDate>Sun, 15 Nov 2009 09:47:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3513585</guid><dc:creator>IIS Workstation</dc:creator><slash:comments>3</slash:comments><description>I gave a session on IIS 7.5 for developers in the recently concluded Virtual Tech Days ... It was good to see the amount of participation and enthusiasm people had with every session being conducted. Virtual Tech Days is an online event where in every session is delivered on Live Meeting. These sessions are based on latest technology offerings from Microsoft, driven by various evangelists and product team members. Virtual Tech Days as the name suggests are completely technology driven and hence one...(&lt;a href="http://blogs.iis.net/ma_khan/archive/2009/11/15/virtual-tech-days-november-11-13-2009.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3513585" width="1" height="1"&gt;</description><cs:applicationKey>ma_khan</cs:applicationKey><category domain="http://blogs.iis.net/ma_khan/archive/tags/Personal/default.aspx">Personal</category><category domain="http://blogs.iis.net/ma_khan/archive/tags/Sessions/default.aspx">Sessions</category><category domain="http://blogs.iis.net/ma_khan/archive/tags/IIS+7.5/default.aspx">IIS 7.5</category></item><item><title>Use Process Monitor to filter w3wp processes, capture user property (w/pictures) article</title><link>http://blogs.iis.net/steveschofield/archive/2009/11/14/use-process-monitor-to-filter-w3wp-processes-capture-user-property-w-pictures-article.aspx</link><pubDate>Sun, 15 Nov 2009 02:38:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3513234</guid><dc:creator>Steve Schofield Weblog : IIS</dc:creator><slash:comments>4</slash:comments><description>Here is article I put together (with pictures) using process monitor to filter information on a specific W3WP process, listing USER property. I commonly reference how to do this @ http://forums.iis.net http://www.iislogs.com/articles/processmonitorw3wp/ Hope this helps, Steve Schofield Microsoft MVP - IIS...(&lt;a href="http://blogs.iis.net/steveschofield/archive/2009/11/14/use-process-monitor-to-filter-w3wp-processes-capture-user-property-w-pictures-article.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3513234" width="1" height="1"&gt;</description><cs:applicationKey>steveschofield</cs:applicationKey><category domain="http://blogs.iis.net/steveschofield/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category><category domain="http://blogs.iis.net/steveschofield/archive/tags/IIS/default.aspx">IIS</category></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><slash:comments>0</slash:comments><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;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3509448" width="1" height="1"&gt;</description><cs:applicationKey>krolson</cs:applicationKey><category domain="http://blogs.iis.net/krolson/archive/tags/IIS+User/default.aspx">IIS User</category><category domain="http://blogs.iis.net/krolson/archive/tags/Management+Service+Delegation/default.aspx">Management Service Delegation</category><category domain="http://blogs.iis.net/krolson/archive/tags/Mark+Folder+as+App/default.aspx">Mark Folder as App</category><category domain="http://blogs.iis.net/krolson/archive/tags/MSDeploy/default.aspx">MSDeploy</category><category domain="http://blogs.iis.net/krolson/archive/tags/ACL/default.aspx">ACL</category><category domain="http://blogs.iis.net/krolson/archive/tags/Convert+to+Application/default.aspx">Convert to Application</category><category domain="http://blogs.iis.net/krolson/archive/tags/createApp/default.aspx">createApp</category><category domain="http://blogs.iis.net/krolson/archive/tags/Delegation/default.aspx">Delegation</category><category domain="http://blogs.iis.net/krolson/archive/tags/Delegation+Rules/default.aspx">Delegation Rules</category><category domain="http://blogs.iis.net/krolson/archive/tags/UI/default.aspx">UI</category><category domain="http://blogs.iis.net/krolson/archive/tags/Web+Deploy/default.aspx">Web Deploy</category><category domain="http://blogs.iis.net/krolson/archive/tags/Web+Deployment+Tool/default.aspx">Web Deployment Tool</category><category domain="http://blogs.iis.net/krolson/archive/tags/IIS+Manager/default.aspx">IIS Manager</category><category domain="http://blogs.iis.net/krolson/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/krolson/archive/tags/IIS+7/default.aspx">IIS 7</category></item></channel></rss>