<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>Search results matching tag 'FastCGI'</title><link>http://blogs.iis.net/search/SearchResults.aspx?o=DateDescending&amp;tag=FastCGI&amp;orTags=0</link><description>Search results matching tag 'FastCGI'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>IIS Documentation Updates on PHP.NET</title><link>http://blogs.iis.net/ruslany/archive/2009/11/10/iis-documentation-updates-on-php-net.aspx</link><pubDate>Tue, 10 Nov 2009 19:18:44 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3505091</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>ruslany</cs:applicationKey><description>&lt;p&gt;&lt;a href="http://www.php.net/manual/en/" target="_blank"&gt;PHP.NET&lt;/a&gt; web site is known for its well written and very detailed documentation. The excellent content together with tons of user contributed notes has made the PHP.NET the primary place for getting the help on all PHP related questions.&lt;/p&gt;
&lt;p&gt;However there was one thing in the PHP docs that was still not up-to-date. The Windows and IIS-specific installation and configuration sections did not cover the latest changes in Windows, such as IIS 7 and FastCGI. Now I am glad to let everyone know that this part of the PHP documentation is also being updated!&lt;/p&gt;
&lt;p&gt;Check out the first batch of updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.php.net/manual/en/install.windows.manual.php" target="_blank"&gt;Manual Installation Steps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.php.net/manual/en/install.windows.iis6.php" target="_blank"&gt;Microsoft IIS 5.1 and IIS 6.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.php.net/manual/en/install.windows.iis7.php" target="_blank"&gt;Microsoft IIS 7.0 and later&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The content is still being updated and there are plans to add more instructions, such as how to install &lt;a href="http://blogs.iis.net/donraman/archive/2009/10/07/installing-php-on-windows.aspx" target="_blank"&gt;PHP on Windows with PHP Installer&lt;/a&gt;, how to &lt;a href="http://blogs.iis.net/donraman/archive/2009/10/08/upgrading-to-php-5-3-an-easy-way.aspx" target="_blank"&gt;easily upgrade to PHP 5.3&lt;/a&gt;, how to run multiple &lt;a href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/#PHP_Versioning" target="_blank"&gt;PHP versions side by side&lt;/a&gt;, etc. If you have any suggestions on the updated content or if you have any additional instructions that you think will be useful, please submit user notes on &lt;a href="http://docs.php.net/manual/en/install.windows.php"&gt;PHP.NET&lt;/a&gt;.&lt;/p&gt;
</description></item><item><title>Feature additions and bug fixes coming up in WinCache</title><link>http://blogs.iis.net/ksingla/archive/2009/10/05/feature-additions-and-bug-fixes-coming-up-in-wincache.aspx</link><pubDate>Mon, 05 Oct 2009 21:35:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3441865</guid><dc:creator>ksingla</dc:creator><cs:applicationKey>ksingla</cs:applicationKey><description>&lt;FONT size=3 face=Calibri&gt;We are seeing huge momentum behind adoption of &lt;/FONT&gt;&lt;A href="http://www.iis.net/extensions/wincacheforphp" mce_href="http://www.iis.net/extensions/wincacheforphp"&gt;&lt;FONT size=3 face=Calibri&gt;WinCache&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;. In the month of September, WinCache v1 Beta was downloaded more than 13,000 times making it one of the most downloaded IIS extensions in the first month following its release. Many happy customers chose to run it on their production servers despite its beta tag. We got very encouraging feedback from the beta release and we are pushing hard for our next release. Our next release date is approaching fast and I wanted to give an update on new features and bug fixes. If your favorite feature was missing in the beta and is also not in the list below, please email me or post on the &lt;/FONT&gt;&lt;A href="http://forums.iis.net/1164.aspx" mce_href="http://forums.iis.net/1164.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;forums&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; so that we can consider it for future releases of WinCache.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;BR&gt;&lt;BR&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;STRONG&gt;Bug Fixes&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=3 face=Calibri&gt;1. We fixed a bug due to which same file was getting included twice even when include_once/require_once was used. Some PHP applications didn’t work due to this bug.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;2. Few customers reported crashes when running WinCache on their test servers. This was because file cache component didn’t cache zero-size files properly.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;3. One customer didn’t see enough performance improvement when using cakephp. This was because of a bug in opcode cache which caused us to recompile the code every time.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;4. One bug caused opcode cache’s total hit count to be negative after first request. Also hit count of different file entries in file cache was one more than expected. Both of these bugs are fixed.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;5. WinCache caches compile time errors and warnings generated by PHP engine. We fixed a bug due to which warning/errors caching sometimes caused next request to return 500.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;New features&lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;1. We are adding an API “bool wincache_refresh_if_changed()” to force a file change check on a file next time it is used from cache. This is useful if you change a file in PHP code and you want next request to load the file from disk again. You can pass blank or null which tells API to refresh all the files in the cache. An array of absolute/relative paths as argument will make WinCache only refresh these file entries. Please note that file will be reloaded from disk only if a file change is detected. This API enforces a file change check and not necessarily removal of cached entry.&lt;BR&gt;2. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In the next release, users will be able to disable file change checks completely by setting value of wincache.chkinterval to 0. When file change checks are disabled, changed file will be reloaded only when wincache_refresh_if_changed is called or IIS application pool is recycled. Cached files will still get removed by scavenger when the file is not used for a long time causing wincache to load the file again.&lt;BR&gt;3. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Another feature getting added is to enable administrators choose a list of websites for which wincache.ocenabled property is opposite of global setting affecting all the websites. This was requested by a hoster who wanted a safe and quick mechanism to turn-off WinCache for websites which run into some problems.&lt;BR&gt;4. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;By default, caching in WinCache will be disabled when PHP is running in CLI (command line) mode. Setting wincache.enablecli to 1 will turn on caching in CLI mode.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;5. We will be exposing total_cache_uptime property from wincache_fcache_fileinfo() and wincache_ocache_fileinfo() which will give total cache uptime in seconds.&lt;BR&gt;6. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;On popular demand, we are including a PHP script (wincache.php) in WinCache setup which users can use to see cache statistics.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3 face=Calibri&gt;If you haven’t had a chance to test your PHP application with WinCache yet, &lt;/FONT&gt;&lt;A href="http://www.iis.net/extensions/wincacheforphp" mce_href="http://www.iis.net/extensions/wincacheforphp"&gt;&lt;FONT size=3 face=Calibri&gt;download&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; and try it out today. We are looking forward to your feature requests, bugs and general feedback to guide us for future releases of WinCache.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;Update: WinCache RC release is available now.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Thanks,&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Kanwal&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Migrating FastCGI configuration from IIS 5.1/6.0 to IIS 7.0/7.5</title><link>http://blogs.iis.net/ksingla/archive/2009/09/24/migraing-fastcgi-configuration-from-iis-5-1-6-0-to-iis-7-0-7-5.aspx</link><pubDate>Fri, 25 Sep 2009 01:18:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3424251</guid><dc:creator>ksingla</dc:creator><cs:applicationKey>ksingla</cs:applicationKey><description>&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Problem&lt;BR&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT face=Calibri size=3&gt;As you know FastCGI functionality on IIS 5.1 and IIS 6.0 is provided by &lt;/FONT&gt;&lt;A href="http://www.iis.net/extensions/FastCGI" mce_href="http://www.iis.net/extensions/FastCGI"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;FastCGI ISAPI&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; extension which is available as an independent download. On IIS 7.0 and beyond, FastCGI functionality is provided by IIS &lt;/FONT&gt;&lt;A href="http://www.iis.net/ConfigReference/system.webServer/fastCgi" mce_href="http://www.iis.net/ConfigReference/system.webServer/fastCgi"&gt;&lt;FONT face=Calibri size=3&gt;FastCGI module&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; which comes with the operating system. These components use different configuration stores to store the settings that affect their behavior. FastCGI ISAPI uses an INI file named fcgiext.ini as its configuration store whereas FastCGI module keeps configuration in applicationHost.config in xml format with rest of IIS configuration. Before, migrating from IIS6 to IIS7 involved migrating fcgiext.ini configuration to FastCGI module manually as there was no automated way to do that. MSDeploy only had functionality to migrate metabase configuration but because FastCGI ISAPI configuration is kept separately in an INI file, that wasn’t possible.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;Solution&lt;/B&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://www.iis.net/extensions/WebDeploymentTool" mce_href="http://www.iis.net/extensions/WebDeploymentTool"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;MSDeploy v1 RTW&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; which is released today include a new provider named fcgiextConfig to automate task of migrating FastCGI ISAPI INI configuration to FastCGI module section. FcgiextConfig provider accepts a path which can be “APPHOST” or ”INI”. When path “APPHOST” is specified, configuration from &lt;I style="mso-bidi-font-style: normal"&gt;system.webServer/fastCgi&lt;/I&gt; section in applicationHost.config is read. Path “APPHOST” should only be used on systems running FastCGI module (i.e. IIS7 and beyond). When path “INI” is specified, this provider reads the configuration from file “%windir%\system32\inetsrv\fcgiext.ini” and produce xml which looks like FastCGI module configuration. Once INI settings are mapped to produce the xml, msdeploy engine can compare configuration of FastCGI ISAPI with FastCGI module and make changes to FastCGI module configuration as required. Again, path “INI” can only be used on a machine which is running FastCGI ISAPI.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Examples&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Dump command to dump INI settings looks like following.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;I&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msdeploy –verb:dump –source:fcgiExtConfig=ini –xml&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msdeploy –verb:dump –source:fcgiExtConfig=apphost –xml&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Sync command to move INI settings to FastCGI module section is following.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;I&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msdeploy –verb:sync –source:fcgiExtConfig=ini –dest:fcgiExtConfig=apphost -whatif&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Details&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Here is how INI settings are mapped to system.webServer/fastCgi settings. For each entry “&amp;lt;extension&amp;gt;:&amp;lt;optionalsiteid&amp;gt;=&amp;lt;sectionname&amp;gt;” under &lt;I style="mso-bidi-font-style: normal"&gt;[Types]&lt;/I&gt; section of fcgiext.ini, we read the settings under section [&amp;lt;sectionname&amp;gt;]. If optional site id is present, we look for an entry for the same extension but without site id. If an entry is found, we use configuration under this entry as base set of settings for the site specific entry. So if “php=basephp” and “php:1=site1” entries are present in INI, settings under section [basephp] provide base values and then settings under section [site1] override base settings to generate configuration for “php:1” process pool. If a property is not present in the INI file, we assume the default value as assumed by FastCGI ISAPI extension. A FastCGI process pool entry is created for each INI entry with a valid ExePath. Various INI file settings are mapped to a FastCGI process pool as below.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;TABLE class=MsoNormalTable style="BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in" cellSpacing=0 cellPadding=0 border=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;fcgiext.ini configuration setting&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;system.webServer/fastCgi/application property&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;ExePath&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;fullPath&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Arguments&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;arguments&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;QueueLength&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;queueLength&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;MaxInstances&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;maxInstances&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;IdleTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;idleTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;ActivityTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;activityTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;RequestTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;requestTimeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 8"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;InstanceMaxRequests&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;instanceMaxRequests&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 9"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;FlushNamedPipe&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;flushNamedPipe&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 10"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Protocol&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;protocol&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 11"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;RapidFailsPerMinute&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;rapidFailsPerMinute&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 12"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;EnvironmentVars&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;environmentVariables&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 13"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;ResponseBufferLimit&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Ignored&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 14"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;IgnoreExistingFiles&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Ignored&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 15"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;IgnoreDirectories&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Ignored&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 16; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;UnhealthyOnQueueFull&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Ignored&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;BR&gt;If the source version is FastCGI ISAPI 1.5, some additional properties get picked and mapped as below.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;TABLE class=MsoNormalTable style="BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in" cellSpacing=0 cellPadding=0 border=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;StderrMode&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;stderrMode&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;MonitorChangesTo&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;MonitorChangesTo&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 175.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=233&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;SignalBeforeTerminateSeconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 243pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=324&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;signalBeforeTerminateSeconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If FastCGI ISAPI version on source and FastCGI module version on destination are not compatible, fcgiextConfig provider will block the migration. Note that fcgiextConfig provider doesn’t take care of migrating the relevant IIS ScriptMaps. You can migrate ScriptMaps using a separate msdeploy migrate operation.&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Hope this helps.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Kanwal&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Windows Cache Extension for PHP and CPU usage</title><link>http://blogs.iis.net/ruslany/archive/2009/09/02/windows-cache-extension-for-php-and-cpu-usage.aspx</link><pubDate>Thu, 03 Sep 2009 00:17:49 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3384135</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>ruslany</cs:applicationKey><description>&lt;p&gt;The FastCGI module in IIS has a configuration setting &lt;strong&gt;&lt;a href="http://www.iis.net/ConfigReference/system.webServer/fastCgi/application" target="_blank"&gt;maxInstances&lt;/a&gt;&lt;/strong&gt;, which controls the number of concurrently running &lt;strong&gt;php-cgi.exe&lt;/strong&gt; processes that IIS creates to process PHP requests. To achieve optimal performance, it is recommended to fine tune this setting for your specific environment starting with 8-10 instances per CPU core (e.g. maxInstances=32 for quad-core CPU).&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.iis.net/extensions/WinCacheForPHP" target="_blank"&gt;Windows Cache Extension for PHP&lt;/a&gt; can be used to improve performance of PHP applications running on Windows operating systems. The extension caches the compiled PHP opcode in the shared memory, which helps to avoid re-doing of such CPU intensive operations as parsing and compiling of the PHP source code. This means that when Windows Cache Extension for PHP is enabled, less CPU cycles are required for a web server to process PHP requests. Because of that, the previously configured value for the FastCGI maxInstances setting may not be adequate to load the server’s CPU completely and it may be necessary to increase the value further.&lt;span id="more-538"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To increase the maxInstances value on IIS 7 run this command from an elevated command line prompt:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
appcmd.exe set config  -section:system.webServer/fastCgi /[fullPath=&amp;#039;C:\PHP\php-cgi.exe&amp;#039;,arguments=&amp;#039;&amp;#039;].maxInstances:&amp;quot;32&amp;quot;  /commit:apphost
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: replace the fullPath with the path to php-cgi.exe on your server.&lt;/p&gt;
&lt;p&gt;Alternatively you can just edit the &amp;lt;fastCGI&amp;gt; section the &lt;strong&gt;applicationHost.config&lt;/strong&gt; file located at &lt;strong&gt;C:\Windows\System32\inetsrv\config\&lt;/strong&gt; folder:&lt;/p&gt;
&lt;pre name="code" class="xml"&gt;
&amp;lt;fastCgi&amp;gt;
  &amp;lt;application fullPath=&amp;quot;C:\PHP\php-cgi.exe&amp;quot; maxInstances=&amp;quot;32&amp;quot;&amp;gt;
  &amp;lt;!-- Some other settings may go here--&amp;gt;
  &amp;lt;/application&amp;gt;
&amp;lt;/fastCgi&amp;gt;
&lt;/pre&gt;
&lt;p&gt;To increate the maxInstances value on IIS 5.1 and IIS 6.0 run this command:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
&amp;gt;cscript C:\windows\system32\inetsrv\fcgiconfig.js -set -section:&amp;quot;PHP&amp;quot; –MaxInstances:32
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: replace the section name if necessary.&lt;/p&gt;
&lt;p&gt;Alternatively you can edit the &lt;strong&gt;fcgiext.ini&lt;/strong&gt; file located at &lt;strong&gt;C:\Windows\System32\inetsrv\&lt;/strong&gt; folder:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
[PHP]
ExePath=C:\PHP\php-cgi.exe
;some other settings may go here
MaxInstances=32
&lt;/pre&gt;
&lt;p&gt;When you measure the performance of the Windows Cache Extension for PHP, make sure to monitor the CPU usage. If you see that CPU is not fully utilized try increasing the FastCGI maxInstances setting and you may be able to get better performance results.&lt;/p&gt;
</description></item><item><title>Windows Cache Extension 1.0 for PHP – Beta</title><link>http://blogs.iis.net/ruslany/archive/2009/09/01/windows-cache-extension-1-0-for-php-beta.aspx</link><pubDate>Tue, 01 Sep 2009 17:10:37 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3381453</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>ruslany</cs:applicationKey><description>&lt;p&gt;Today IIS team has released the beta of the &lt;a title="Windows Cache Extension for PHP on IIS.NET" href="http://www.iis.net/extensions/WinCacheForPHP" target="_blank"&gt;Windows Cache Extension 1.0 for PHP&lt;/a&gt;. The Windows Cache Extension for PHP is a &lt;a href="http://en.wikipedia.org/wiki/PHP_accelerator"&gt;PHP accelerator&lt;/a&gt;, that is used to increase the speed of PHP applications running on the Windows operating systems. Any PHP application can take advantage of the functionality provided by the Windows Cache Extension for PHP without any code modifications. All that is required is that the extension is enabled and loaded by the PHP engine.&lt;/p&gt;
&lt;h3&gt;Install the Windows Cache Extension 1.0 for PHP &amp;#8211; Beta&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appsxml=www.microsoft.com%2Fweb%2Fwebpi%2F2.0%2FWebProductList.xml%3Bwww.microsoft.com%2Fweb%2Fwebpi%2F2.0%2FWebProductList.xml&amp;amp;appid=939%3B949"&gt;&lt;img class="alignnone size-full wp-image-439" style="border: 0px;" title="wpibadgesilver" src="http://ruslany.net/wp-content/uploads/2009/07/wpibadgesilver.png" alt="wpibadgesilver" width="176" height="51" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;or, download:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=6feb7f6a-7dcb-4083-bb7a-d8b22ba2d3d8" target="_blank"&gt;Windows Cache Extension 1.0 for PHP 5.2 &amp;#8211; Beta&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ba2e0d7a-02ce-42be-a7a3-2baa5d666bf7" target="_blank"&gt;Windows Cache Extension 1.0 for PHP 5.3 &amp;#8211; Beta&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Follow the instructions at &amp;#8220;&lt;a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/"&gt;Using Windows Cache Extension for PHP&lt;/a&gt;&amp;#8221; to install, enable and configure the extension.&lt;span id="more-528"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The extension can only be used with non-thread-safe builds of PHP&lt;/li&gt;
&lt;li&gt;The extension can only be used when IIS is configured to run PHP via FastCGI&lt;/li&gt;
&lt;li&gt;The Windows Cache Extension 1.0 for PHP 5.3 can only be used with the x86 VC9 build of PHP 5.3.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Benefits and Features&lt;/h3&gt;
&lt;p&gt;The extension includes three caches that can be enabled or disabled independently of each other:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PHP opcode cache&lt;/strong&gt; &amp;#8211; PHP is a script processing engine, which reads an input stream of data that contains text and/or PHP instructions and produces another stream of data, most commonly in the HTML format. This means that on a web server the PHP engine reads, parses, compiles and executes a PHP script each time that it is requested by a Web client. The reading, parsing and compilation operations put additional load on the web server&amp;#8217;s CPU and file system and thus affect the overall performance of a PHP web application. The PHP bytecode (opcode) cache is used to store the compiled script bytecode in shared memory so that it can be re-used by PHP engine for subsequent executions of the same script.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File cache&lt;/strong&gt; &amp;#8211; Even with the PHP bytecode cache enabled, the PHP engine has to accesses the script files on a file system. When PHP scripts are stored on a remote UNC file share, the file operations introduce a significant performance overhead. The Windows Cache Extension for PHP includes a file cache that is used to store the content of the PHP script files in shared memory, which reduces the amount of file system operations performed by PHP engine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relative file path cache&lt;/strong&gt; &amp;#8211; PHP scripts very often include or operate with files by using relative file paths. Every relative file path has to be converted to an absolute file path by the PHP engine. When a PHP application uses many PHP files and accesses them by relative paths, the operation of resolving relative paths to absolute paths may negatively impact the application&amp;#8217;s performance. The Windows Cache Extension for PHP provides a Relative File Path cache, which is used to store the mappings between relative and absolute file paths, thereby reducing the number of relative path resolutions that the PHP engine has to perform.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;More information&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.iis.net/extensions/WinCacheForPHP" target="_blank"&gt;Windows Cache Extension for PHP on IIS.NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://learn.iis.net/page.aspx/678/using-windows-cache-extension-for-php/" target="_blank"&gt;Using Windows Cache Extension for PHP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use the &lt;a href="http://forums.iis.net/1164.aspx"&gt;Windows Cache Extension for PHP Forum&lt;/a&gt; to ask questions, report bugs and provide feature suggestions&lt;/p&gt;
</description></item><item><title>Per-site PHP configuration with PHP 5.3 and IIS</title><link>http://blogs.iis.net/ruslany/archive/2009/07/11/per-site-php-configuration-with-php-5-3-and-iis.aspx</link><pubDate>Sat, 11 Jul 2009 07:05:27 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3287239</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>ruslany</cs:applicationKey><description>&lt;p&gt;About a year ago I wrote an article about how to enable &lt;a href="http://ruslany.net/2008/07/per-site-php-configuration-with-iis-fastcgi/"&gt;per-site PHP configuration on IIS with FastCGI&lt;/a&gt;. The instructions in that article required some non-trivial manipulations of IIS and FastCGI configuration settings. At that time it was one of the primary options for enabling per site php.ini support (other option was to use &lt;a href="http://pecl.php.net/package/htscanner"&gt;the htscanner extension for PHP&lt;/a&gt;). Now, with &lt;a href="http://www.php.net/archive/2009.php#id2009-06-30-1"&gt;PHP 5.3 final release available&lt;/a&gt;, it is much simpler to implement the same configuration because PHP 5.3 has built-in support for per-directory INI settings and for user-defined INI files. This post describes how to use these features of PHP 5.3 with IIS to enable per-site and per-directory PHP configuration.&lt;span id="more-428"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Assume that you have two web sites in IIS – website1.com and website2.com. The root directory for website1.com is at &lt;strong&gt;C:\Inetpub\website1.com\&lt;/strong&gt; and the root directory for website2.com is &lt;strong&gt;C:\Inetpub\website2.com\&lt;/strong&gt; . Let’s say that the PHP application at website1.com does some heavy database activity and hence requires longer script execution time, which in PHP is controlled by &lt;strong&gt;max_execution_time&lt;/strong&gt; setting. Also, let’s say that the PHP application at website2.com is a photo album, where visitors may upload very large image files. Because of that it requires bigger maximum allowed file upload size, which is controlled by the php.ini setting &lt;strong&gt;upload_max_filesize&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;To enable the above described scenario on IIS, first you need to install PHP 5.3 and configure IIS to work with it. The easiest way is to use PHP Installer available at the &lt;a href="http://windows.php.net/download/"&gt;community PHP site&lt;/a&gt;. Make sure to use the installer for VC9 non-thread-safe build of PHP 5.3 and choose the “IIS FastCGI” option during the installation. Alternatively, you can follow the instructions described in &lt;a href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/"&gt;Using FastCGI to Host PHP Applications on IIS 7.0&lt;/a&gt; and create the FastCGI handler/script mapping on the server level, so that it applies to all web sites on the server.&lt;/p&gt;
&lt;p&gt;Now you have two options:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Define the per-site PHP settings in the main php.ini file&lt;/li&gt;
&lt;li&gt;Allow web application owners to define those settings in user defined INI files.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For option #1 open the main php.ini file (if you used PHP installer, then this file will most probably be located at C:\Program Files\PHP\ folder. If you installed from a ZIP archive then the file will be at the same directory where php-cgi.exe file is). Add the following at the end of the file:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
[PATH=C:/inetpub/website1.com/]
max_execution_time = 300

[PATH=C:/inetpub/website2.com/]
upload_max_filesize = 12M
&lt;/pre&gt;
&lt;p&gt;Save the php.ini file and then recycle the application pools for these web sites for the php.ini changes to take effect.&lt;/p&gt;
&lt;p&gt;After that you can use phpinfo() or ini_get(‘max_execution_time’) to check that these settings overwrite the default ones:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ruslany.net/wp-content/uploads/2009/07/phpinfo1.png"&gt;&lt;img class="alignnone size-medium wp-image-430 screenshot" title="max_execution_time set correctly" src="http://ruslany.net/wp-content/uploads/2009/07/phpinfo1-500x305.png" alt="max_execution_time set correctly" width="500" height="305" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The output shows that the local value of max_execution_time setting (in the second column) is 300, while the master value, or default, is 30.&lt;/p&gt;
&lt;p&gt;Alternatively, if you want to allow web application owners to control PHP settings themselves, you can enable user defined PHP configuration. To do that, add the following setting to main php.ini file:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
user_ini.filename = .user.ini
&lt;/pre&gt;
&lt;p&gt;This setting specifies the name to be used for user-specific ini files. Setting this to empty value disables the user defined PHP configuration.&lt;/p&gt;
&lt;p&gt;After that create a file called .user.ini in C:\inetpub\website1.com\ folder and place and put this line into it:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
max_execution_time = 300
&lt;/pre&gt;
&lt;p&gt;Also, put this line into the file .user.ini in C:\inetpub\website2.com\ folder:&lt;/p&gt;
&lt;pre name="code" class="dos"&gt;
upload_max_filesize = 12M
&lt;/pre&gt;
&lt;p&gt;Note that if your main php.ini file has [PATH] sections that point to the root folders of these sites, then you need to remove those sections; otherwise user defined settings will not take effect.&lt;/p&gt;
&lt;p&gt;Again, you can use phpinfo() or ini_get() functions to check that the user defined settings overwrite the default ones:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ruslany.net/wp-content/uploads/2009/07/phpinfo2.png"&gt;&lt;img class="alignnone size-medium wp-image-431 screenshot" title="upload_max_filesize set correctly" src="http://ruslany.net/wp-content/uploads/2009/07/phpinfo2-500x305.png" alt="upload_max_filesize set correctly" width="500" height="305" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One more thing that you need to be aware of when you enable the user defined ini files is that the settings in those files are cached by PHP engine to avoid re-reading those files for every request. This means that if the user makes a change to .user.ini file then that change may not take effect right away. Instead it may take effect after the cache time-to-live has expired. The cache TTL value is controlled by the php.ini setting &lt;strong&gt;user_ini.cache_ttl&lt;/strong&gt;, which is set to 300 seconds (5 minutes) by default.&lt;/p&gt;
</description></item><item><title>Getting both FastCGI module and AppPool CPULimit to work</title><link>http://blogs.iis.net/ksingla/archive/2009/07/02/getting-both-fastcgi-module-and-apppool-cpulimit-to-work.aspx</link><pubDate>Thu, 02 Jul 2009 23:29:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3272385</guid><dc:creator>ksingla</dc:creator><cs:applicationKey>ksingla</cs:applicationKey><description>&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;FastCGI module available in IIS 7.0 did not work when CPULimit for the application pool was enabled. This was because when CPULimit feature was enabled WAS uses job objects to track CPU usage of worker processes. WAS keeps a job object for each application pool and all worker processes which belong to that application pool are made part of that job object. FastCGI module uses job objects to make sure that there are no orphan child processes left when worker process goes away. Note that FastCGI requires a per process job object while WAS requires a per application pool job object. For this reason, it was not possible to make WAS take care of killing FastCGI child processes when worker process dies. Because a process can only be part of one job object on windows and also the fact that a child process becomes part of the job object if parent process is already part of existing job object, FastCGI module was unable to make child processes part of another job object when CPULimit was turned on and used to fail with error &lt;I&gt;“Unable to place a FastCGI process in a JobObject. Try disabling the Application Pool CPU Limit feature”&lt;/I&gt;.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Customers who used CPULimit feature complained about limitation. We recommended customers to use WSRM (windows system resource manager) but some wanted to continue using CPULimit functionality. Due to requests from these customers we have fixed this issue in Windows 7 (Win2K8 R2) and also released a QFE for Win2K8 release. In the fix, WAS lets FastCGI make its child processes part of other job object. Also FastCGI module keeps track of CPU usage of its child processes and periodically report CPU usage by children back to WAS which then adds that to the application pool CPU usage count.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT face=Calibri size=3&gt;You can read more about this &lt;/FONT&gt;&lt;A class="" title=/mailant/archive/2008/04/29/managing-cpu-utilization-for-iis-worker-processes-that-use-fastcgi-module.aspx href="http://blogs.iis.net/mailant/archive/2008/04/29/managing-cpu-utilization-for-iis-worker-processes-that-use-fastcgi-module.aspx" mce_href="http://blogs.iis.net/mailant/archive/2008/04/29/managing-cpu-utilization-for-iis-worker-processes-that-use-fastcgi-module.aspx"&gt;&lt;FONT face=Calibri size=3&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; and &lt;/FONT&gt;&lt;A class="" title=http://support.microsoft.com/kb/970208 href="http://support.microsoft.com/kb/970208" mce_href="http://support.microsoft.com/kb/970208"&gt;&lt;FONT face=Calibri size=3&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;. QFE can be downloaded from &lt;/FONT&gt;&lt;A class="" title=http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=970208&amp;amp;kbln=en-us href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=970208&amp;amp;kbln=en-us" mce_href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=970208&amp;amp;kbln=en-us"&gt;&lt;FONT face=Calibri size=3&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Hope this helps.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Kanwal&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 – RC</title><link>http://blogs.iis.net/ruslany/archive/2009/06/24/fastcgi-extension-1-5-for-iis-6-0-and-iis-5-1-rc.aspx</link><pubDate>Wed, 24 Jun 2009 22:38:07 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3256454</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>ruslany</cs:applicationKey><description>&lt;p&gt;Today IIS team has released the FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 &amp;#8211; Release Candidate. This version is based on FastCGI Extension 1.0 and it adds several important improvements and features. The release is believed to have a quality level suitable for production deployments.&lt;/p&gt;
&lt;h3&gt;Install the Release Candidate of FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://go.microsoft.com/?linkid=9662547"&gt;&lt;img class="alignnone size-full wp-image-419" style="border: 0px;" title="Install FastCGI 1.5 RC with Web Platform Installer" src="http://ruslany.net/wp-content/uploads/2009/06/wpiBadgeSilver.png" alt="wpiBadgeSilver" width="176" height="51" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;or, download:&lt;/p&gt;
&lt;p&gt;&lt;a title="Download FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 (x86)" href="http://go.microsoft.com/?linkid=9671293"&gt;FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 &amp;#8211; RC (x86)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Download FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 (x64)" href="http://go.microsoft.com/?linkid=9671294"&gt;FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 &amp;#8211; RC (x64)&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Upgrade from FastCGI Extension 1.0 and 1.5 Beta releases&lt;/h3&gt;
&lt;p&gt;If you already have installed FastCGI Extension v1.0 or FastCGI Extesnion v1.5 Beta, then the installation package will upgrade it to version 1.5 &amp;#8211; RC. All the related IIS configuration and settings in fcgiext.ini file will be preserved during upgrade. Note that during upgrade from v1.0 the comments in fcgiext.ini will not be updated and will not mention new configuration settings. However the new settings can still be used after upgrade.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-418"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;New Features&lt;/h3&gt;
&lt;p&gt;The FastCGI Extension 1.5 includes these new features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Monitor changes to a file&lt;/strong&gt;. The extension can be configured to listen for file change notifications on a specific file and when that file changes, the extension will recycle FastCGI processes for the process pool. This feature can be used to recycle PHP processes when changes to php.ini file occur.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Real-time tuning of MaxInstances setting&lt;/strong&gt;. This MaxInstances setting dictates the maximum number of FastCGI processes which can be launched for each application pool. If it is set to 0 then FastCGI extension will automatically adjust the number of instances up or down every few seconds based on the system load and number of requests waiting in the queue. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;STDERR stream handling&lt;/strong&gt;. There are several options of how the extension can handle text sent by FastCGI application on STDERR. The extension 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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sending a termination signal to FastCGI processes&lt;/strong&gt;. The extension 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.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;_FCGI_X_PIPE_ environment variable&lt;/strong&gt;. This variable is set by FastCGI extension and it contains the name of the named pipe that is used for communication between the extension and FastCGI process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relaxed enforcement of response headers syntax&lt;/strong&gt;. The FastCGI extension has less strict enforcements for the correctness of the response headers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Changes since Beta release&lt;/h3&gt;
&lt;p&gt;The following changes and bug fixes has been made to the extension since the beta release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The fix for a bug in how the semicolons are handled when reading configuration settings from fcgiconfig.ini file. Now, if you need to specify a semicolon inside of a configuration setting you can escape it with &amp;#8220;/&amp;#8221; (forward slash) symbol. This bug was reported on &lt;a href="http://forums.iis.net/t/1157543.aspx"&gt;FastCGI forum&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If the SignalBeforeTerminateSeconds setting is more than 0, then FastCGI extension does not lock the file, specified in MonitorChangesTo setting, while processing the change notification and recycling the FastCGI processes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;More information&lt;/h3&gt;
&lt;p&gt;Refer to the following resources for more information&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="New Features in FastCGI Extension 1.5" href="http://learn.iis.net/page.aspx/248/configuring-fastcgi-extension-for-iis60/#FastCGI_Extension_1.5"&gt;New Configuration Settings in FastCGI Extension 1.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://learn.iis.net/page.aspx/248/configuring-fastcgi-extension-for-iis60/"&gt;FastCGI extension configuration settings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/"&gt;Using FastCGI Extension to run PHP applications on IIS5.1 and 6.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://php.iis.net"&gt;PHP community portal on IIS.NET &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, be sure to visit the &lt;a title="FastCGI Handler Forum" href="http://forums.iis.net/1103.aspx" target="_blank"&gt;FastCGI Handler forum&lt;/a&gt; on IIS.NET if you have run into any problems when using the extension or have questions or suggestions.&lt;/p&gt;
</description></item><item><title>Tip #71: Did you know... there are several new configuration settings available in FastCGI Extension 1.5 Beta</title><link>http://blogs.iis.net/webdevelopertips/archive/2009/06/01/tip-71-did-you-know-there-are-several-new-configuration-settings-available-in-fastcgi-extension-1-5-beta.aspx</link><pubDate>Mon, 01 Jun 2009 19:54:06 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3206188</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>webdevelopertips</cs:applicationKey><description>&lt;blockquote&gt;   &lt;p align="left"&gt;Following are the new configuration settings available in FastCGI 1.5 Extension Beta:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="left"&gt;&lt;em&gt;MonitorChangesTo&lt;/em&gt; - This property specifies path to a file, changes to which will trigger a recycle of FastCGI executables running for this FastCGI process pool. If value of this property is blank, file change monitoring is disabled. Path to file can be absolute or relative to folder in which FastCGI process (as specified by ExePath) is present. If not specified, default value is blank. &lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;&lt;em&gt;StderrMode&lt;/em&gt; - Specifies how content received on &lt;strong&gt;stderr&lt;/strong&gt; is handled. The allowed values are: &lt;/div&gt;        &lt;ul&gt;         &lt;li&gt;           &lt;div align="left"&gt;'&lt;strong&gt;ReturnStderrIn500&lt;/strong&gt;' - FastCGI Extension will set response status code to 500 and send whatever was received on stderr stream as a response. This is the same behavior as in FastCGI Extension v1.0. &lt;/div&gt;         &lt;/li&gt;          &lt;li&gt;           &lt;div align="left"&gt;'&lt;strong&gt;ReturnGeneric500&lt;/strong&gt;' - The Extension will set the response status code to 500, but will return a generic 500 response. &lt;/div&gt;         &lt;/li&gt;          &lt;li&gt;           &lt;div align="left"&gt;'&lt;strong&gt;IgnoreAndReturn200&lt;/strong&gt;' - Data on &lt;strong&gt;stderr&lt;/strong&gt; is completely ignored and FastCGI Extension will send what was received on &lt;strong&gt;stdout&lt;/strong&gt; as a response with status code 200. &lt;/div&gt;         &lt;/li&gt;          &lt;li&gt;           &lt;div align="left"&gt;&lt;strong&gt;'TerminateProcess&lt;/strong&gt;' - The Extension will terminate FastCGI process as soon as it returns anything on &lt;strong&gt;stderr&lt;/strong&gt;. A generic response with 500 status code will be send to HTTP client. &lt;/div&gt;         &lt;/li&gt;       &lt;/ul&gt;        &lt;div align="left"&gt;         &lt;br /&gt;If setting not specified, the default value is 'ReturnStderrIn500'. &lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;&lt;em&gt;MaxInstances&lt;/em&gt; - This setting dictates maximum number of FastCGI processes which can be launched for each application pool which is also equal to maximum number of requests which can be processed simultaneously as one process handle only one request at a time. This setting existed before in FastCGI Extension v1.0. However, with FastCGI Extension 1.5 it can be set to 0, which will turn on automatic adjustment of the maximum number of instances. When it is set to 0, FastCGI Extension will constantly analyze current CPU load and memory availability and based on that will increase or decrease the number of FastCGI process instances running at the same time. &lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;&lt;em&gt;SignalBeforeTerminateSeconds&lt;/em&gt; - Specifies the number of seconds to elapse after setting shutdown event and before calling TerminateProcess thereby forcibly terminating the process. Default value is 0 which means event is not set and FastCGI processes can be terminated abruptly at any time. If this value is greater than 0, FastCGI process will create an event which is inherited by the child process. Handle value of this event is set as environment variable _FCGI_SHUTDOWN_EVENT_. The name of the named pipe, used to communicate with the process is stored in environment variables _FCGI_X_PIPE_. &lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;&lt;em&gt;ActivityTimeout&lt;/em&gt; - This is the number of seconds that the FastCGI handler waits for I/O activity from a process before it is terminated. This setting existed before in FastCGI Extension 1.0 but in v1.5 its default value has been increased from 30 seconds to 70 seconds. &lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;The new FastCGI Extension 1.5 Beta can be downloaded at:&lt;/p&gt;    &lt;p align="left"&gt;&lt;a href="http://go.microsoft.com/?linkid=9662504"&gt;FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 (x86)&lt;/a&gt;&lt;/p&gt;    &lt;p align="left"&gt;&lt;a href="http://go.microsoft.com/?linkid=9662503"&gt;FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 (x64)&lt;/a&gt;&lt;/p&gt;    &lt;p align="left"&gt;&lt;strong&gt;Don Raman        &lt;br /&gt;&lt;/strong&gt;SDET, &lt;a href="http://www.iis.net/"&gt;IIS Team&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9681320" width="1" height="1"&gt;</description></item><item><title>FastCGI ISAPI 1.5 Beta for WinXP and Win2K3</title><link>http://blogs.iis.net/ksingla/archive/2009/04/21/fastcgi-isapi-1-5-beta-for-winxp-and-win2k3.aspx</link><pubDate>Tue, 21 Apr 2009 05:39:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3106438</guid><dc:creator>ksingla</dc:creator><cs:applicationKey>ksingla</cs:applicationKey><description>&lt;FONT size=3 face=Calibri&gt;IIS team today released FastCGI ISAPI 1.5 Beta for WinXP and Win2K3 which has some very nice additions to existing FastCGI ISAPI functionality. Following additions have been made to &lt;/FONT&gt;&lt;A href="http://blogs.iis.net/wadeh/archive/2007/03/02/first-post-fastcgi-settings-for-iis-5-1-6.aspx" mce_href="http://blogs.iis.net/wadeh/archive/2007/03/02/first-post-fastcgi-settings-for-iis-5-1-6.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;FastCGI ISAPI 1.0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;1.&lt;FONT face="Times New Roman"&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Few features we added to FastCGI module in IIS 7.5 have been added to FastCGI ISAPI 1.5 as well. These include MonitorChangesTo, StderrMode and Real-time tuning. Read more about these &lt;/FONT&gt;&lt;A href="http://blogs.iis.net/ksingla/archive/2009/01/22/improvements-to-fastcgi-in-iis-7-5.aspx" mce_href="http://blogs.iis.net/ksingla/archive/2009/01/22/improvements-to-fastcgi-in-iis-7-5.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Few customers complained about IIS terminating the FastCGI processes abruptly (on running into IdleTimeout, InstanceMax etc) without giving them a chance to run cleanup code in the FastCGI application. In FastCGI ISAPI 1.5, we have added ability to get a signal from IIS whenever we are about to terminate a child process. To enable this, you need to set SignalBeforeTerminateSeconds property in fcgiext.ini to greater than 0. When this functionality is enabled, IIS will create an inheritable event and pass its handle value to child process as value of &lt;I style="mso-bidi-font-style: normal"&gt;_&lt;SPAN style="mso-bidi-font-style: italic"&gt;FCGI&lt;/SPAN&gt;_SHUTDOWN_EVENT_&lt;/I&gt; environment variable. If FastCGI ISAPI ever encounters a situation (like worker process shutting down, fcgiext.ini changed, file being monitored changed etc) and is required to terminate the child process, it will first signal this event and wait for a maximum of SignalBeforeTerminateSeconds for process to terminate on its own. On detecting event being signaled, child processes can terminate themselves cleanly. If child process are still alive after the wait period, IIS will forcibly terminate them.&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Name of the named pipe through which communication with FastCGI process is taking place is communicated as value of _&lt;I&gt;FCGI_X_PIPE&lt;/I&gt;_ environment variable.&lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Many customers faced trouble with FastCGI 1.0 because they accidently added some invalid configuration to fcgiext.ini and couldn’t decipher the cryptic error message they got from FastCGI ISAPI. In this release, if we see an invalid property present or invalid value of an enum type property, we exactly tell you what’s wrong in fcgiext.ini and where the error is.&lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;5.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;FastCGI 1.0 had very strict checking on validity of response headers. We got bunch of reports from customers who complained about this difference of behavior compared to other web servers. In this release, we have removed these checks. If we find an invalid response header, we silently drop it from the response. This behavior matches behavior of other web servers.&lt;BR&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;6.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Customers easily ran into ActivityTimeout especially while running install.php code of popular PHP applications. So we have changed default value of ActivityTimeout from 30 seconds to 70 seconds.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;Below are the download links to FastCGI ISAPI 1.5 Beta. If you are using WebPI, FastCGI 1.5 is available under “what’s new” section. You can upgrade from FastCGI ISAPI 1.0 to FastCGI ISAPI 1.5 Beta or do a fresh install today. If you any feedback or trouble using FastCGI ISAPI 1.5, please report it on &lt;/FONT&gt;&lt;A href="http://forums.iis.net/1103.aspx" mce_href="http://forums.iis.net/1103.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;forums&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;X86 – &lt;/FONT&gt;&lt;A href="http://download.microsoft.com/download/C/7/8/C783108B-2FA7-4245-835C-E0B887A394D1/fcgisetup32.msi" mce_href="http://download.microsoft.com/download/C/7/8/C783108B-2FA7-4245-835C-E0B887A394D1/fcgisetup32.msi"&gt;&lt;FONT size=3 face=Calibri&gt;http://download.microsoft.com/download/C/7/8/C783108B-2FA7-4245-835C-E0B887A394D1/fcgisetup32.msi&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;X64 – &lt;/FONT&gt;&lt;A href="http://download.microsoft.com/download/5/9/6/596CF5CB-9581-48A5-9205-4D9E3B4FB9BD/fcgisetup64.msi" mce_href="http://download.microsoft.com/download/5/9/6/596CF5CB-9581-48A5-9205-4D9E3B4FB9BD/fcgisetup64.msi"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;http://download.microsoft.com/download/5/9/6/596CF5CB-9581-48A5-9205-4D9E3B4FB9BD/fcgisetup64.msi&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;We also worked with Mike from Coast Research who fixed many issues in libfcgi.dll. Also he made changes to libfcgi.dll to make it handle SIGTERM properly using SignalBeforeTerminate functionality we added to FastCGI. Mike kindly released updated libfcgi (called libfcgi2.dll) so that others can now write a FastCGI application with much less pain. You can download libfcgi2.dll from &lt;/FONT&gt;&lt;A href="http://www.coastrd.com/download/libfcgi2.zip" mce_href="http://www.coastrd.com/download/libfcgi2.zip"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;. Mike has published samples and documentation on how to use libfcgi2.dll on &lt;/FONT&gt;&lt;A href="http://www.coastrd.com/" mce_href="http://www.coastrd.com/"&gt;&lt;FONT size=3 face=Calibri&gt;www.coastrd.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;. Complete white paper on additions to libfcgi2.dll can be found &lt;/FONT&gt;&lt;A href="http://www.coastrd.com/fcgi-white-paper" mce_href="http://www.coastrd.com/fcgi-white-paper"&gt;&lt;FONT size=3 face=Calibri&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Kanwal&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item></channel></rss>