<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RuslanY Blog &#187; IIS News Item</title>
	<atom:link href="http://ruslany.net/tag/iis-news-item/feed/" rel="self" type="application/rss+xml" />
	<link>http://ruslany.net</link>
	<description>IIS, FastCGI, PHP and other interesting stuff</description>
	<lastBuildDate>Fri, 26 Aug 2011 06:36:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Web Farm Framework 2.1 &#8211; Servicing Release</title>
		<link>http://ruslany.net/2011/07/web-farm-framework-2-1-servicing-release/</link>
		<comments>http://ruslany.net/2011/07/web-farm-framework-2-1-servicing-release/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 22:12:17 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[IIS News Item]]></category>
		<category><![CDATA[Web Farm]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=1140</guid>
		<description><![CDATA[Today IIS team has published a servicing release of Web Farm Framework 2. This release contains fixes for the bugs reported in version 2.0 that was published in January this year. The following bugs have been fixed in this release: If a server was excluded from load balancing because of an error or if it [...]]]></description>
			<content:encoded><![CDATA[<p>Today IIS team has published a servicing release of <a href="http://www.iis.net/download/webfarmframework">Web Farm Framework 2</a>. This release contains fixes for the bugs reported in version 2.0 that was published in January this year. The following bugs have been fixed in this release:</p>
<ul>
<li>If a server was excluded from load balancing because of an error or if it was temporary unavailable then it required administrator to manually add it back. With this release the Web Farm Service will attempt to auto-repair unavailable servers and add them back to load balancing once they become healthy again.</li>
<li>Non-standard HTTP ports could not be used when communicating with servers in web farm.</li>
<li>Error caused by race condition between when applicationHost.config is updated and when service reads the configuration.</li>
<li>Service attempted to add firewall exception and failed if firewall service was not running.</li>
<li>MSDeploy 1.1 was always installed on servers in the farm, even if MSDeploy 2.0 was available.</li>
<li>Recycling of the app pool on the controller resulted in HTTP 502 errors.</li>
<li>Secondary servers kept synchronizing the same changes over and over again.</li>
<li>When primary server came back after downtime, the provisioning did not start automatically.</li>
<li>Sync Error &#8220;An item with the same key has already been added.&#8221;</li>
<li>User profile was not loaded when service was installed which caused installation failures.</li>
</ul>
<h3>Install the Web Farm Framework 2.1</h3>
<p>To install Web Farm Framework 2.1 use the download links at the project’s home page at <a href="http://www.iis.net/expand/WebFarmFramework">http://www.iis.net/expand/WebFarmFramework</a>.</p>
<p>If you have Web Farm Framework 2.0 already installed, then it will be updated to v2.1. Note that a reboot maybe required during update and after the reboot the WebFarmService must be restarted on the controller server by using the command below:</p>
<pre name="code" class="dos">
net start webfarmservice
</pre>
<h3>More information</h3>
<ul>
<li><a href="http://learn.iis.net/page.aspx/905/microsoft-web-farm-framework-20-for-iis-7/">Web Farm Framework 2 Documentation</a></li>
<li><a href="http://forums.iis.net/1167.aspx">Web Farm Framework Forum</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2011/07/web-farm-framework-2-1-servicing-release/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web Farm Framework 2.0 &#8211; Release to Web</title>
		<link>http://ruslany.net/2011/01/web-farm-framework-2-0-release-to-web/</link>
		<comments>http://ruslany.net/2011/01/web-farm-framework-2-0-release-to-web/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 00:15:22 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[IIS News Item]]></category>
		<category><![CDATA[Web Farm]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=968</guid>
		<description><![CDATA[Today IIS team has released to web the Web Farm Framework 2.0. This is the final, production ready version that has several new features and improvements listed below: Workflow Builder is used to define and schedule custom tasks that can be run on all servers in the farm. The tasks can be scheduled to run [...]]]></description>
			<content:encoded><![CDATA[<p>Today IIS team has released to web the <a href="http://www.iis.net/download/webfarmframework">Web Farm Framework 2.0</a>. This is the final, production ready version that has several new features and improvements listed below:</p>
<ul>
<li><strong>Workflow Builder</strong> is used to define and schedule custom tasks that can be run on all servers in the farm. The tasks can be scheduled to run periodically or can be started manually by an administrator. An example of such task could be a msdeploy command to partially sync web site content.</li>
<li><strong>Windows Credential Store</strong> support allows to store the administrator credentials used for server provisioning in a secure Windows Credential Store. This enables an added layer of security when dealing with credentials in Web Farm Framework.</li>
<li><strong>Third party load balancers support</strong> via Web Farm Framework extensibility. It is possible to configure Web Farm Framework to integrate with hardware load balancers instead of relying on IIS Application Request Routing module.</li>
<li><strong>Improved support for advanced MSDeploy operations</strong>. Options of MSDeploy can be used with Web Farm Framework for advanced deployment scenarios.</li>
<li><strong>Improved support for syncing large amount of files</strong>. Several issues related to syncing large amount of files across web farm nodes have been fixed.</li>
</ul>
<p>In addition to that many bugs reported by beta users were fixed in this release.</p>
<h3>Install the Web Farm Framework 2.0 – RTW</h3>
<p>To install Web Farm Framework 2.0 use the download links at the project’s home page at <a href="http://www.iis.net/expand/WebFarmFramework">http://www.iis.net/expand/WebFarmFramework</a>.</p>
<p>If you have a beta build of Web Farm Framework 2.0 already installed, then it needs to be uninstalled prior to installing RTW build.</p>
<h3>More information</h3>
<ul>
<li><a href="http://learn.iis.net/page.aspx/905/microsoft-web-farm-framework-20-for-iis-7/">Web Farm Framework 2.0 Documentation</a></li>
<li><a href="http://forums.iis.net/1167.aspx">Web Farm Framework Forum</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2011/01/web-farm-framework-2-0-release-to-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP on IIS: get the latest security updates now</title>
		<link>http://ruslany.net/2010/09/php-on-iis-get-the-latest-security-updates-now/</link>
		<comments>http://ruslany.net/2010/09/php-on-iis-get-the-latest-security-updates-now/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 20:40:10 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[IIS News Item]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=893</guid>
		<description><![CDATA[This morning Microsoft has released a security update that addresses the ASP.NET Security Vulnerability. The PHP applications running on IIS are subject to this vulnerability if ASP.NET is enabled in IIS. IMPORTANT: Even if PHP applications on IIS do not use any of the ASP.NET features the vulnerability still exists as long as ASP.NET is [...]]]></description>
			<content:encoded><![CDATA[<p>This morning Microsoft has released a <a href="http://www.microsoft.com/technet/security/bulletin/ms10-070.mspx">security update </a>that addresses the <a href="http://ruslany.net/2010/09/asp-net-vulnerability-affecting-php-sites-on-iis/">ASP.NET Security Vulnerability</a>. The PHP applications running on IIS are subject to this vulnerability if ASP.NET is enabled in IIS.</p>
<blockquote><p><strong>IMPORTANT</strong>: Even if PHP applications on IIS do not use any of the ASP.NET features the vulnerability still exists as long as ASP.NET is enabled. It is recommended to install the security update as soon as possible.</p></blockquote>
<p>The security update is available today via the Microsoft Download Center. In a next few days it will also be distributed via Windows Update channels. Once the update is on Windows Update, you can run the Windows Update on your servers to automatically apply the security patch.</p>
<p>If you plan to download the updates directly from Microsoft Download Center then follow the instructions in Scott Guthrie’s blog at:</p>
<p><a title="http://weblogs.asp.net/scottgu/archive/2010/09/28/asp-net-security-update-now-available.aspx" href="http://weblogs.asp.net/scottgu/archive/2010/09/28/asp-net-security-update-now-available.aspx">http://weblogs.asp.net/scottgu/archive/2010/09/28/asp-net-security-update-now-available.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/09/php-on-iis-get-the-latest-security-updates-now/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ASP.NET vulnerability affecting PHP sites on IIS</title>
		<link>http://ruslany.net/2010/09/asp-net-vulnerability-affecting-php-sites-on-iis/</link>
		<comments>http://ruslany.net/2010/09/asp-net-vulnerability-affecting-php-sites-on-iis/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 23:20:24 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[ASPNET]]></category>
		<category><![CDATA[IIS News Item]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=882</guid>
		<description><![CDATA[Update on Sep 28th, 2010: The security update for the vulnerability is available. More details can be found at PHP on IIS: get the latest security updates now. Microsoft has recently released a Security Advisory about a security vulnerability in ASP.NET. This vulnerability exists in all versions of ASP.NET. The PHP applications running on IIS [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Update on Sep 28th, 2010</strong>: The security update for the vulnerability is available. More details can be found at <a href="http://ruslany.net/2010/09/php-on-iis-get-the-latest-security-updates-now/">PHP on IIS: get the latest security updates now</a>.</p></blockquote>
<p>Microsoft has recently released a Security Advisory about a security vulnerability in ASP.NET. This vulnerability exists in all versions of ASP.NET. The PHP applications running on IIS are also subject to this vulnerability if ASP.NET is enabled in IIS.</p>
<blockquote><p><strong>IMPORTANT</strong>: Even if PHP application is not using any of the ASP.NET features the vulnerability still exists as long as ASP.NET is enabled.</p></blockquote>
<p>More information about the vulnerability can be found at the following links:</p>
<ul>
<li><a href="http://www.microsoft.com/technet/security/advisory/2416728.mspx">Microsoft Security Advisory</a></li>
<li><a href="http://blogs.technet.com/b/srd/archive/2010/09/20/additional-information-about-the-asp-net-vulnerability.aspx">Security Research and Defense Blog</a></li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx">Scott Guthrie’s blog about ASP.NET security vulnerability</a></li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2010/09/20/frequently-asked-questions-about-the-asp-net-security-vulnerability.aspx">FaQ about about security vulnerability on Scott Guthrie’s blog</a></li>
</ul>
<p>This blog post describes how to protect you PHP applications on IIS from attacks that exploit this vulnerability.<span id="more-882"></span></p>
<h3>How to protect your PHP sites on IIS?</h3>
<p>Microsoft is working on releasing a patch that fixes this security vulnerability. Until the patch is released there are two options that exist today for protecting your PHP applications on IIS.</p>
<ol>
<li>If you do not need ASP.NET then disable it on the server</li>
<li>If you need ASP.NET then apply the workaround described in <a href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx">Scott Guthrie’s blog</a>.</li>
</ol>
<h3>How to disable ASP.NET on IIS 6?</h3>
<p>To disable ASP.NET on IIS 6 run the aspnet_regiis tool for <strong>every .NET version</strong> as shown below:</p>
<pre name="code" class="dos">
%WINDIR%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis /u
Start uninstalling ASP.NET (2.0.50727).
......................................................
Finished uninstalling ASP.NET (2.0.50727).

%WINDIR%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis /u
Start uninstalling ASP.NET (1.1.4322.0).
Finished uninstalling ASP.NET (1.1.4322.0).
</pre>
<h3>How to disable ASP.NET on IIS 7?</h3>
<p>To disable ASP.NET on IIS 7 follow these steps:</p>
<ol>
<li>In the Windows Start Menu choose &#8220;Run:&#8221;, type &#8220;CompMgmtLauncher&#8221; and click &#8220;Ok&#8221;;</li>
<li>Select the &#8220;Web Server (IIS)&#8221; role, then click &#8220;Remove Role Services&#8221; and then disable the &#8220;ASP.NET&#8221; and “.NET Extensibility” checkbox under &#8220;Application Development&#8221; group:</li>
</ol>
<p><a href="http://ruslany.net/wp-content/uploads/2010/09/DisableASPNET.png"><img class="alignnone size-medium wp-image-886 screenshot" title="Disable ASP.NET on IIS 7" src="http://ruslany.net/wp-content/uploads/2010/09/DisableASPNET-400x293.png" alt="" width="400" height="293" /></a></p>
<h3>How to apply the workaround?</h3>
<p>If your IIS server is used to host both ASP.NET and PHP or if your PHP web site uses any ASP.NET features, then disabling the ASP.NET on the server is not an option for you. Instead you will need to apply the workaround that is described in details in Scott Guthrie’s blog:</p>
<p><a href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx">http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/09/asp-net-vulnerability-affecting-php-sites-on-iis/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WinCache Extension 1.1 for PHP &#8211; Release to Web</title>
		<link>http://ruslany.net/2010/06/wincache-extension-1-1-for-php-release-to-web/</link>
		<comments>http://ruslany.net/2010/06/wincache-extension-1-1-for-php-release-to-web/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 19:44:11 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WinCache]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=784</guid>
		<description><![CDATA[Today IIS team has published the final release of WinCache Extension 1.1 for PHP. This is the latest stable and production ready version of the extension. The v1.1 has all the features available in version 1.0 plus the following features. User Cache API’s can be used by PHP scripts to store PHP objects and variables [...]]]></description>
			<content:encoded><![CDATA[<p>Today IIS team has published the final release of <a href="http://www.iis.net/download/wincacheforphp">WinCache Extension 1.1 for PHP</a>. This is the latest stable and production ready version of the extension. The v1.1 has all the features available in <a href="http://www.iis.net/download/wincacheforphp">version 1.0</a> plus the following features.</p>
<ul>
<li><strong><a href="http://docs.php.net/manual/en/ref.wincache.php">User Cache API’s</a></strong> can be used by PHP scripts to store PHP objects and variables in shared memory. This way PHP scripts may improve the execution speed by storing processed data in the cache and then using it in subsequent requests instead of re-creating the data on every request.</li>
<li><strong><a href="http://docs.php.net/manual/en/wincache.sessionhandler.php">WinCache Session Handler</a></strong> can be used to configure PHP to store the session data in shared memory cache. Using shared memory instead of the default file session storage helps improve performance of PHP applications that store large amount of data in session objects. The content of the WinCache session cache is persisted on disk so that it is not lost during IIS worker process recycling.</li>
<li><strong>File Change Notifications</strong> – the entries in the opcode and file caches are now updated as soon as the corresponding PHP files are modified on a file system. This is very useful for PHP applications that store its configuration in PHP files – for example Joomla!. Now the configuration changes for those applications take effect right away instead of a 30 seconds delay (default cache refresh interval).</li>
<li><a href="http://us3.php.net/manual/en/function.wincache-lock.php"><strong>Lock/Unlock API’s</strong></a> – these API’s can be used to obtain/release an exclusive lock on a key in the cache.</li>
</ul>
<h3>Install the Windows Cache Extension 1.1 for PHP – RTW</h3>
<p>To install the WinCache Extension 1.1 for PHP 5.2 and PHP 5.3, use the download links at the extension’s home page at <a href="http://www.iis.net/expand/WinCacheForPhp">http://www.iis.net/expand/WinCacheForPhp</a>.<span id="more-784"></span></p>
<p>The installation with Web Platform Installer is the easiest as it will automatically place the extension binary into proper location and will update the PHP configuration to enable the extension. Also, if you have the previous version of the extension installed, then Web PI will upgrade it. If you install any PHP application by using Web PI then the WinCache Extension 1.1 for PHP will be offered as an optional component.</p>
<p>If you install the extension manually, then follow the instructions at <a href="http://us2.php.net/manual/en/wincache.setup.php">Installing/Configuring WinCache for PHP</a>.</p>
<h3>Getting the extension source code</h3>
<p>The source code for the extension is available at <a href="http://pecl.php.net/package/WinCache/1.1.0stable">http://pecl.php.net/package/WinCache/1.1.0stable</a>. For the instructions on how to build the extension yourself refer to <a href="http://us2.php.net/manual/en/wincache.win32build.php">Building WinCache Extension</a>.</p>
<h3>Getting support</h3>
<p>The WinCache extension is not supported by Microsoft Product Support Services. Instead it is supported as any other community PHP extension via the forums, mailing lists and the PECL bugs database. Use the following resources:</p>
<ul>
<li>To get help with installation, configuration and usage – <a href="http://www.php.net/wincache/">WinCache documentation on php.net</a>;</li>
<li>To ask questions about the extension – <a href="http://forums.iis.net/1164.aspx">WinCache forum on iis.net</a>;</li>
<li>To report a bug in the extension – <a href="http://pecl.php.net/bugs/">PECL bug tracking system</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/06/wincache-extension-1-1-for-php-release-to-web/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WinCache Extension 1.1 for PHP &#8211; Beta 2</title>
		<link>http://ruslany.net/2010/04/wincache-extension-1-1-for-php-beta-2/</link>
		<comments>http://ruslany.net/2010/04/wincache-extension-1-1-for-php-beta-2/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 18:03:01 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WinCache]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=755</guid>
		<description><![CDATA[Today IIS team has published a second beta of WinCache 1.1, which has the following new features and improvements : File Change Notifications &#8211; the entries in the opcode and file caches are now updated as soon as the corresponding PHP files are modified on a file system. This is very useful for PHP applications [...]]]></description>
			<content:encoded><![CDATA[<p>Today IIS team has published a <a href="http://www.iis.net/download/WinCacheForPhp">second beta of WinCache 1.1</a>, which has the following new features and improvements :</p>
<ul>
<li><strong>File Change Notifications</strong> &#8211; the entries in the opcode and file caches are now updated as soon as the corresponding PHP files are modified on a file system. This is very useful for PHP applications that store its configuration in PHP files – for example Joomla!. Now the configuration changes for those applications take effect right away instead of a 30 seconds delay (default cache refresh interval);</li>
<li><a href="http://docs.php.net/manual/en/wincache.sessionhandler.php"><strong>Persistent Session Handler</strong></a> &#8211; the content of the WinCache session cache is persisted on disk so that it is not lost during IIS worker process recycling.</li>
<li><a href="http://us3.php.net/manual/en/function.wincache-lock.php"><strong>Lock/Unlock API’s</strong></a> – these API’s can be used to obtain/release an exclusive lock on a key in the cache.</li>
</ul>
<p>The beta builds of the extension can be downloaded and installed from the extension home page at: <a href="http://www.iis.net/expand/wincacheforphp">http://www.iis.net/expand/wincacheforphp</a> (look for the “<strong>WinCache 1.1 – Beta 2</strong>” section there). The source code can be obtained from <a title="http://pecl.php.net/package/WinCache/1.1.0beta2" href="http://pecl.php.net/package/WinCache/1.1.0beta2">http://pecl.php.net/package/WinCache/1.1.0beta2</a>. The documentation for the extension can be found on <a href="http://www.php.net/manual/en/book.wincache.php">PHP.NET WinCache documentation</a>.</p>
<p>To learn how to change popular PHP applications to use WinCache 1.1 features refer to the following:</p>
<ul>
<li><a href="http://blogs.iis.net/donraman/archive/2010/03/05/performance-improvement-in-joomla-using-wincache-user-cache.aspx">Performance Improvement in Joomla using WINCACHE user cache</a></li>
<li><a href="http://blogs.iis.net/donraman/archive/2010/03/15/performance-improvements-in-drupal-with-wincache-user-cache.aspx">Performance Improvement in Drupal using WINCACHE user cache</a></li>
<li><a href="http://ruslany.net/2010/03/make-wordpress-faster-on-iis-with-wincache-1-1/">Make WordPress faster on IIS with Wincache 1.1</a></li>
</ul>
<p>This is the beta release and the WinCache team is looking for your feedback on new features and functionality. Use the <a href="http://forums.iis.net/1164.aspx">WinCache Community Forum</a> to ask questions about the extension, report bugs and problems and to suggest features and improvements.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/04/wincache-extension-1-1-for-php-beta-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS URL Rewrite 2.0 &#8211; Release to Web</title>
		<link>http://ruslany.net/2010/03/iis-url-rewrite-2-0-release-to-web/</link>
		<comments>http://ruslany.net/2010/03/iis-url-rewrite-2-0-release-to-web/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:10:33 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[URLRewrite]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=695</guid>
		<description><![CDATA[The IIS URL Rewrite Module 2.0 – RTW is available for download. IIS URL Rewrite v2.0 is an incremental release that includes all the features from version 1.1, and adds extensibility support and outbound response rewriting. More specifically, v2.0 can be used to: Express complex URL rewriting logic by using custom rewrite providers written in [...]]]></description>
			<content:encoded><![CDATA[<p>The IIS URL Rewrite Module 2.0 – RTW is available for <a href="http://www.iis.net/expand/urlrewrite">download</a>. IIS URL Rewrite v2.0 is an incremental release that includes all the features from <a href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/">version 1.1</a>, and adds extensibility support and outbound response rewriting. More specifically, v2.0 can be used to:</p>
<ul>
<li>Express complex URL rewriting logic by using custom rewrite providers written in .NET.</li>
<li>Replace the URLs generated by a web application in the response HTML with a more user friendly and search engine friendly equivalent</li>
<li>Fix up the content of any HTTP response by using regular expression pattern matching.</li>
<li>Modify HTTP request and response headers and IIS server variables.</li>
</ul>
<p>For the complete list of features available in this version, refer to <a href="http://learn.iis.net/page.aspx/664/using-url-rewrite-module-20/">Using URL Rewrite Module 2.0</a>.</p>
<h3>Install the URL Rewrite 2.0 – RTW</h3>
<p>To install the URL Rewrite 2.0, use the download links at the module’s home page at <a href="http://www.iis.net/expand/urlrewrite">http://www.iis.net/expand/urlrewrite</a>. Note that this is a final, production ready release that is officially supported by Microsoft.</p>
<p><strong>Upgrade notes:</strong></p>
<ul>
<li>If a previous version of URL Rewrite Module, such as v1.0 and v1.1, is already installed then it will be upgraded to the v2.0;</li>
<li>If an RC version of the URL Rewrite Module 2.0 is already installed, then it will be upgraded to RTW version.<span id="more-695"></span></li>
</ul>
<h3>Install the URL Rewrite Extensibility Samples</h3>
<p>An important new feature in this release is the support for custom rewrite providers that can be written in .NET. Custom rewrite providers can be used to implement complex rewrite logic which cannot be expressed by using built-in rewriting functionality.</p>
<p>The <a href="http://learn.iis.net/page.aspx/803/using-custom-rewrite-providers-with-url-rewrite-module/">URL Rewrite Extensibility Samples</a> include the .NET assemblies and the source code implementing the following providers:</p>
<ul>
<li><strong>DbProvider</strong> &#8211; this provider can be used to retrieve rewrite mappings from a SQL Server database table by executing a stored procedure;</li>
<li><strong>FileMapProvider</strong> &#8211; this provider can be used to retrieve rewrite mappings stored in a text file;</li>
<li><strong>FileContainsProvider</strong> &#8211; this provider can be used to check if any string in a text file is a substring of the provider&#8217;s input string.</li>
</ul>
<p>Download the <a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=rewriteextensibility&amp;DownloadId=9257">URL Rewrite Extensibility Samples from MSDN Code Gallery</a>.</p>
<h3>More Information</h3>
<p>The following documentation about URL Rewrite 2.0 is available on IIS.net:</p>
<ul>
<li><a href="http://learn.iis.net/page.aspx/803/using-custom-rewrite-providers-with-url-rewrite-module/">Using Custom Rewrite Providers with URL Rewrite Module</a></li>
<li><a href="http://learn.iis.net/page.aspx/804/developing-a-custom-rewrite-provider-for-url-rewrite-module/">Developing a Custom Rewrite Provider for URL Rewrite Module</a></li>
<li><a href="http://learn.iis.net/page.aspx/657/creating-outbound-rules-for-url-rewrite-module/">Creating Outbound Rules for URL Rewrite Module</a></li>
<li><a href="http://learn.iis.net/page.aspx/659/reverse-proxy-with-url-rewrite-v2-and-application-request-routing/">Reverse Proxy with URL Rewrite 2.0 and Application Request Routing</a></li>
<li><a href="http://learn.iis.net/page.aspx/658/using-outbound-rules-to-add-web-analytics-tracking-code/">Using Outbound Rules to insert Web Analytics Tracking Code</a></li>
<li><a href="http://learn.iis.net/page.aspx/686/setting-http-request-headers-and-iis-server-variables/">Setting HTTP Request Headers and Server Variables</a></li>
<li><a href="http://learn.iis.net/page.aspx/711/modifying-http-response-headers/">Modifying HTTP Response Headers</a></li>
<li><a href="http://learn.iis.net/page.aspx/806/seo-rule-templates/'">SEO Rule Templates</a></li>
<li><a href="http://learn.iis.net/page.aspx/497/user-friendly-url---rule-template/">User Friendly URL &#8211; rule template</a></li>
<li><a href="http://learn.iis.net/page.aspx/805/reverse-proxy---rule-template/">Reverse Proxy &#8211; Rule Template</a></li>
<li><a href="http://learn.iis.net/page.aspx/665/url-rewrite-module-20-configuration-reference/">URL Rewrite Module v2.0 configuration reference</a></li>
</ul>
<p>Also, visit the <a href="http://go.microsoft.com/fwlink/?linkid=120203">URL Rewrite Forum</a> on IIS.NET if you have run into any problems when using the module or have questions or suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/03/iis-url-rewrite-2-0-release-to-web/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Important update for IIS 7.0 FastCGI module</title>
		<link>http://ruslany.net/2010/03/important-update-for-iis-7-0-fastcgi-module/</link>
		<comments>http://ruslany.net/2010/03/important-update-for-iis-7-0-fastcgi-module/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 10:10:21 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[IIS News Item]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=686</guid>
		<description><![CDATA[FastCGI module in IIS 7.0 has been lacking some of the features and bug fixes that are available in IIS 7.5 FastCGI module and in FastCGI Extension 1.5 on IIS 5.1 and IIS 6.0. The reason why this happened are explained in the post about FastCGI Module: Differences across IIS versions. This week IIS team [...]]]></description>
			<content:encoded><![CDATA[<p>FastCGI module in IIS 7.0 has been lacking some of the features and bug fixes that are available in IIS 7.5 FastCGI module and in FastCGI Extension 1.5 on IIS 5.1 and IIS 6.0. The reason why this happened are explained in the post about <a href="http://ruslany.net/2010/02/fastcgi-module-differences-across-iis-versions/">FastCGI Module: Differences across IIS versions</a>. This week IIS team has released an update for FastCGI module in IIS 7.0 that closes this remaining feature gap and ensures that FastCGI functionality is consistent across all versions of IIS.</p>
<p>The update can be downloaded from the following locations:</p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=c17a72bd-7009-4830-85e0-06290f3b8367">Update for Windows Server 2008 (KB980363)</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=e5a4e9c8-82f4-4154-b4ac-17af852131a6">Update for Windows Server 2008 for Itanium-based Systems (KB980363)</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=14769ab6-c741-4598-bf32-5fc568d92159">Update for Windows Server 2008 x64 Edition (KB980363)</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=c68659ec-18cb-45e1-94fd-61d86b0f34a1">Update for Windows Vista (KB980363)</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=e2136abf-8cf3-42e6-8703-96f5516537d0">Update for Windows Vista for x64-based Systems (KB980363)</a></li>
</ul>
<p><span id="more-686"></span>The features that are enabled by this update:</p>
<ul>
<li><strong>Monitor changes to a file</strong>. The module can be configured to listen for file change notifications on a specific file and when that file changes, the module will recycle FastCGI processes for the process pool. This feature can be used to recycle PHP processes when changes to php.ini file occur. To enable this feature use the <strong><em>monitorChangesTo</em></strong> setting in the &lt;fastCgi&gt; configuration element.</li>
<li><strong>Real-time tuning of MaxInstances setting</strong>. This <strong><em>MaxInstances</em></strong> setting dictates the maximum number of FastCGI processes which can be launched for each application pool. Set it to 0 to let FastCGI module automatically adjust the number of instances up or down based on the system load and number of requests waiting in the queue.</li>
<li><strong>STDERR stream handling</strong>. There are several options of how the module can handle text sent by FastCGI application on STDERR. The module can send the error data as a failure response to the HTTP client or it can ignore the error and send whatever was received on STDOUT as a response with 200 status code. This behavior is controlled by the <strong><em>stderrMode</em></strong> setting.</li>
<li><strong>Sending a termination signal to FastCGI processes</strong>. The module can be configured to send a termination signal to FastCGI process before terminating it. This enables FastCGI processes to do a clean shutdown before getting killed. The <strong><em>signalBeforeTerminateSeconds</em></strong> setting can be used to specify how long the module will wait before it forcefully shuts down the FastCGI process that does not respond to the termination signal. This feature is disabled by default.</li>
<li><strong>_FCGI_X_PIPE_ environment variable</strong>. This variable is set by FastCGI module and it contains the name of the named pipe that is used for communication between the module and FastCGI process.</li>
<li><strong>Relaxed enforcement of response headers syntax</strong>. The FastCGI module now has less strict enforcements for the correctness of the response headers.</li>
<li><strong>Using UTF-8 encoding for server variable values</strong>. By default FastCGI uses ASCII encoding when setting server variables. If a FastCGI application requires UTF-8 encoded values for certain server variables, the module can be configured to use UTF-8 only for required server variables. Follow <a href="http://learn.iis.net/page.aspx/248/configure-the-fastcgi-extension-for-iis-60/#utf8servervars">these instructions</a> to enable this functionality.</li>
</ul>
<blockquote><p><strong>Note</strong>: To get UTF-8 encoding support in IIS 7.5 in Windows 7 and Windows Server 2008 R2 download the <a href="http://support.microsoft.com/kb/2277918/">KB 2277918 hotfix</a>.</p></blockquote>
<p>In addition to that several important bugs have been fixed, most notable of those are the ones reported by <a href="http://forums.iis.net/members/peaceable_5F00_whale.aspx">Franklin Tse</a>:</p>
<ul>
<li><a href="http://forums.iis.net/t/1158431.aspx">FastCGI module replaces redirect status code set by PHP with HTTP 302</a></li>
<li><a href="http://forums.iis.net/p/1157764/1904516.aspx#1904516">Custom application errors were masked by the generic IIS errors</a></li>
</ul>
<p>If you are using IIS 7.0 to host PHP applications, then it is highly recommended to apply this update to ensure you have the latest version of FastCGI module.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/03/important-update-for-iis-7-0-fastcgi-module/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>More Performance Improvements in WinCache 1.1</title>
		<link>http://ruslany.net/2010/03/more-performance-improvements-in-wincache-1-1-beta/</link>
		<comments>http://ruslany.net/2010/03/more-performance-improvements-in-wincache-1-1-beta/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 09:10:19 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[IIS News Item]]></category>
		<category><![CDATA[WinCache]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=660</guid>
		<description><![CDATA[Since the WinCache Extension for PHP has been released last year it has been widely deployed by customers who run PHP on Windows OS and it has proven to provide a substantial performance boost for PHP applications hosted on Windows-based web servers. Today IIS team has published a beta of WinCache 1.1, which provides more [...]]]></description>
			<content:encoded><![CDATA[<p>Since the <a href="http://www.iis.net/expand/wincacheforphp">WinCache Extension for PHP</a> has been released last year it has been widely deployed by customers who run PHP on Windows OS and it has proven to provide a substantial performance boost for PHP applications hosted on Windows-based web servers.</p>
<p>Today IIS team has published a beta of WinCache 1.1, which provides more options for improving performance of PHP applications on Windows. Specifically, the new version includes :</p>
<ul>
<li><strong><a href="http://docs.php.net/manual/en/ref.wincache.php">User Cache API’s</a></strong>, that can be used by PHP scripts to store PHP objects and variables in shared memory. This way PHP scripts may improve the execution speed by storing processed data in the cache and then using it in subsequent requests instead of re-creating the data on every request. The addition of these API&#8217;s closes the remaining feature gap that WinCache had when compared with other similar caching solutions like APC and XCache.</li>
<li><strong><a href="http://docs.php.net/manual/en/wincache.sessionhandler.php">WinCache Session Handler</a></strong>, that can be used to configure PHP to store the session data in shared memory cache. Using shared memory instead of the default file session storage helps improve performance of PHP applications that store large amount of data in session objects.</li>
</ul>
<p>The beta builds of the extension can be downloaded and installed from the extension home page at: <a href="http://www.iis.net/expand/wincacheforphp">http://www.iis.net/expand/wincacheforphp</a> (look for the “<strong>WinCache 1.1 – Beta</strong>” section there). The source code can be obtained from <a href="http://pecl.php.net/package/WinCache/1.1.0">http://pecl.php.net/package/WinCache/1.1.0</a>. The documentation for the extension can be found on <a href="http://www.php.net/manual/en/book.wincache.php">PHP.NET WinCache documentation</a>.</p>
<p>This is the beta release and the WinCache team is looking for your feedback on new features and functionality. Use the <a href="http://forums.iis.net/1164.aspx">WinCache Community Forum</a> to ask questions about the extension, report bugs and problems and to suggest features and improvements.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/03/more-performance-improvements-in-wincache-1-1-beta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WinCache Extension 1.0.1 &#8211; Servicing Release</title>
		<link>http://ruslany.net/2010/01/wincache-extension-1-0-1-servicing-release/</link>
		<comments>http://ruslany.net/2010/01/wincache-extension-1-0-1-servicing-release/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 22:39:41 +0000</pubDate>
		<dc:creator>ruslany</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[IIS News Item]]></category>
		<category><![CDATA[WinCache]]></category>

		<guid isPermaLink="false">http://ruslany.net/?p=643</guid>
		<description><![CDATA[The new release of WinCache Extension for PHP - version 1.0.1 &#8211; is available for download. This is a servicing release that has fixes for bugs reported in v1.0. In particular the following fixes and changes have been made in this release: Fixed require_once on PHP5.3. If the files were absolute and similar files were included [...]]]></description>
			<content:encoded><![CDATA[<p>The new release of WinCache Extension for PHP - version 1.0.1 &#8211; is available for <a href="http://www.iis.net/expand/wincacheforphp">download</a>. This is a servicing release that has fixes for bugs reported in v1.0. In particular the following fixes and changes have been made in this release:</p>
<ul>
<li>
<div>Fixed require_once on PHP5.3. If the files were absolute and similar files were included in different case, require_once was including it twice.</div>
</li>
<li>
<div>Changed relative path cache to act as resolve path cache. Incremented refcounts under aplist lock. Did comparison using InterlockedCompareExchange.</div>
</li>
<li>
<div>Fixed crashes which were happening because aplist refcount and opcode cache refcount can get out of sync due to local cache.</div>
</li>
<li>
<div>Exposed is_local_cache property from ocache_fileinfo and fcache_fileinfo. Stats page will use this to indicate when local opcode data is shown.</div>
</li>
<li>
<div>Updated the wincache.php to pass chart data on query string to ensure that the charts show the same data that is displayed in tables</div>
</li>
<li>
<div>Updated the wincache.php to show whether information about a global or local cache instance is being displayed</div>
</li>
<li>
<div>Changed variable names and comments to indicate rplist is resolve path cache and not just relative path cache</div>
</li>
<li>
<div>Changed wincache.php to use resolve_path instead of relative_path</div>
</li>
</ul>
<p>The new release is available for download from the extension&#8217;s home page at: <a href="http://www.iis.net/expand/wincacheforphp">http://www.iis.net/expand/wincacheforphp</a>. The source code for the extension is available on PHP PECL page here: <a href="http://pecl.php.net/package/WinCache/1.0.1">http://pecl.php.net/package/WinCache/1.0.1</a>. The documenation for the extension can be found at <a href="http://www.php.net/manual/en/book.wincache.php">http://www.php.net/manual/en/book.wincache.php</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruslany.net/2010/01/wincache-extension-1-0-1-servicing-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

