<?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>Rickey Whitworth&#039;s Blog &#187; IIS</title>
	<atom:link href="http://www.whitworth.org/tag/iis/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.whitworth.org</link>
	<description>insights from managing a microsoft enterprise infrastructure</description>
	<lastBuildDate>Tue, 22 Jun 2010 17:12:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Internet Information Services 6.0 may not function correctly after installing KB973917</title>
		<link>http://www.whitworth.org/2010/01/05/internet-information-services-6-0-may-not-function-correctly-after-installing-kb973917/</link>
		<comments>http://www.whitworth.org/2010/01/05/internet-information-services-6-0-may-not-function-correctly-after-installing-kb973917/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 19:47:28 +0000</pubDate>
		<dc:creator>rwhitworth</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://www.whitworth.org/2010/01/05/internet-information-services-6-0-may-not-function-correctly-after-installing-kb973917/</guid>
		<description><![CDATA[&#160;
Consider the following scenario.&#160; You have an Internet Information Services (IIS) 6.0 web server running on Windows Server 2003 Service Pack 2.&#160; The Microsoft update KB973917 gets installed on the server.&#160; After installing KB973917, the IIS 6.0 application pools cannot start up successfully.&#160; An inspection of the event logs show that the IIS worker processes [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<blockquote><p>Consider the following scenario.&#160; You have an Internet Information Services (IIS) 6.0 web server running on Windows Server 2003 Service Pack 2.&#160; The Microsoft update KB973917 gets installed on the server.&#160; After installing KB973917, the IIS 6.0 application pools cannot start up successfully.&#160; An inspection of the event logs show that the IIS worker processes are terminating unexpectedly, showing event messages similar to the following:</p>
<blockquote><p><strong>Event Type: Warning         <br /></strong><strong>Event Source: W3SVC         <br /></strong><strong>Event Category: None         <br /></strong><strong>Event ID: 1009         <br /></strong><strong>Date:&#160; 12/9/2009         <br /></strong><strong>Time:&#160; 10:55:01 AM         <br /></strong><strong>User:&#160; N/A         <br /></strong><strong>Computer: WEBSERVER01         <br /></strong><strong>Description:         <br /></strong><strong>A process serving application pool &#8216;DefaultAppPool&#8217; terminated unexpectedly. The process id was &#8216;1234&#8242;.          <br />The process exit code was &#8216;0xffffffff&#8217;.&#160; </strong></p>
</blockquote>
</blockquote>
<p><a href="http://support.microsoft.com/Default.aspx?kbid=2009746">Internet Information Services 6.0 may not function correctly after installing KB973917</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whitworth.org/2010/01/05/internet-information-services-6-0-may-not-function-correctly-after-installing-kb973917/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cacti &#8211; Open Source Network Monitoring</title>
		<link>http://www.whitworth.org/2008/09/13/cacti-open-source-network-monitoring/</link>
		<comments>http://www.whitworth.org/2008/09/13/cacti-open-source-network-monitoring/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 05:14:19 +0000</pubDate>
		<dc:creator>rwhitworth</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://blog.whitworth.org/?p=430</guid>
		<description><![CDATA[Cacti is a complete network graphing solution designed to harness the power of RRDTool&#8217;s data storage and graphing functionality. Cacti provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. All of this is wrapped in an intuitive, easy to use interface that makes sense for [...]]]></description>
			<content:encoded><![CDATA[<p>Cacti is a complete network graphing solution designed to harness the power of <a href="http://www.rrdtool.org/">RRDTool</a>&#8217;s data storage and graphing functionality. Cacti provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. All of this is wrapped in an intuitive, easy to use interface that makes sense for LAN-sized installations up to complex networks with hundreds of devices.</p>
<p><a href="http://www.cacti.net/index.php">More Info Here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whitworth.org/2008/09/13/cacti-open-source-network-monitoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS Best Practices for Configuring FastCGI and PHP</title>
		<link>http://www.whitworth.org/2008/07/30/iis-best-practices-for-configuring-fastcgi-and-php/</link>
		<comments>http://www.whitworth.org/2008/07/30/iis-best-practices-for-configuring-fastcgi-and-php/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 16:30:59 +0000</pubDate>
		<dc:creator>rwhitworth</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.whitworth.org/?p=391</guid>
		<description><![CDATA[&#160;
Best Practices for Configuring FastCGI and PHP
Security Isolation for PHP Web Sites
The recommendation for isolating PHP web sites in a shared hosting environment is consistent with all general security isolation recommendations for IIS 7.0. In particular, it is recommended to:

Use one application pool per web site 
Use user account as an identity for application pool [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<blockquote><h4>Best Practices for Configuring FastCGI and PHP</h4>
<h5>Security Isolation for PHP Web Sites</h5>
<p>The recommendation for isolating PHP web sites in a shared hosting environment is consistent with all general security isolation recommendations for IIS 7.0. In particular, it is recommended to:</p>
<ul>
<li>Use one application pool per web site </li>
<li>Use user account as an identity for application pool </li>
<li>Configure anonymous user identity to use the application pool identity </li>
<li>Ensure that FastCGI impersonation is enabled in php.ini file (fastcgi.impersonate=1)</li>
</ul>
<p>For more details about security isolation in shared hosting environment, refer to <a href="http://learn.iis.net/page.aspx/214/isolating-sites-with-application-pools/">Isolating Sites with Application Pools</a>.</p>
<h5>PHP Process Recycling Behavior</h5>
<p>Make sure that FastCGI always recycles php-cgi.exe processes before the native PHP recycling kicks in. The FastCGI process recycling behavior is controlled by the configuration property instanceMaxRequests. This property specifies how many requests FastCGI process will process before recycling. PHP also has a similar process recycling functionality that is controlled by an environment variable PHP_FCGI_MAX_REQUESTS. By setting instanceMaxRequests to be smaller or equal to PHP_FCGI_MAX_REQUESTS, you can ensure that native PHP process recycling logic will never kick in. </p>
<p>To set these configuration properties use the following commands:</p>
<p><samp>C:&gt;%windir%system32inetsrvappcmd set config -section:system.webServer/fastCgi /[fullPath='c:{php_folder}php-cgi.exe'].instanceMaxRequests:10000</samp>      <br /><samp>C:&gt;%windir%system32inetsrvappcmd set config -section:system.webServer/fastCgi /+[fullPath='c:{php_folder}php-cgi.exe'].environmentVariables.[name=&#8217;PHP_FCGI_MAX_REQUESTS&#8217;, value='10000']</samp></p>
<p><strong>Note: </strong>If those parameters have not been set, then the following default settings are used: instanceMaxRequests = 200, PHP_FCGI_MAX_REQUESTS = 500 (on most PHP builds). </p>
<h5>PHP Versioning</h5>
<p>Many PHP applications may rely on functions or features available only in certain versions of PHP. </p>
<p>It is a common requirement in a shared hosting environment to support multiple versions of PHP on the same server. IIS 7.0 FastCGI handler fully supports running multiple versions of PHP on the same web server. For example, let&#8217;s assume that on your web server you plan to support PHP 4.4.8, PHP 5.2.1 and PHP 5.2.5 non-thread safe. To enable that, you must place corresponding PHP binaries in separate folders on files system (e.g. C:php448, C:php521 and C:php525nts) and then create the FastCGI application process pools for each version:</p>
<p><samp>C:&gt;%windir%system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath='c:php448php.exe']       <br />C:&gt;%windir%system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath='c:php521php-cgi.exe']        <br />C:&gt;%windir%system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath='c:php525ntsphp-cgi.exe']</samp></p>
</blockquote>
<p><a href="http://learn.iis.net/page.aspx/208/fastcgi-with-php/">IIS.net : Learn IIS7: FastCGI with PHP: Web Server For Shared Hosting: Configuring Servers: Preparing the Deployment: Deploying the Windows Server 2008 Platform: Hosting Guidance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whitworth.org/2008/07/30/iis-best-practices-for-configuring-fastcgi-and-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IUsing FastCGI to Host PHP Applications on IIS 7.0</title>
		<link>http://www.whitworth.org/2008/07/30/iusing-fastcgi-to-host-php-applications-on-iis-70/</link>
		<comments>http://www.whitworth.org/2008/07/30/iusing-fastcgi-to-host-php-applications-on-iis-70/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 16:28:55 +0000</pubDate>
		<dc:creator>rwhitworth</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.whitworth.org/?p=390</guid>
		<description><![CDATA[&#160;
The FastCGI support in IIS enables popular application frameworks that support FastCGI protocol to be hosted on the IIS web server in a high-performance and reliable way. FastCGI provides a high-performance alternative to the Common Gateway Interface (CGI), a standard way of interfacing external applications with Web servers that has been supported as part of [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<blockquote><p>The FastCGI support in IIS enables popular application frameworks that support FastCGI protocol to be hosted on the IIS web server in a high-performance and reliable way. FastCGI provides a high-performance alternative to the Common Gateway Interface (CGI), a standard way of interfacing external applications with Web servers that has been supported as part of the IIS feature-set since the very first release.&#160; </p>
<p>Microsoft IIS 7.0 for Windows Server&#174; 2008 and Windows Vista SP1 now includes a built-in FastCGI component. This walkthrough leads you through the steps to use FastCGI module to host PHP applications on IIS7 in Windows Server 2008 and Windows Vista SP1.</p>
</blockquote>
<p><a href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis7/">IIS.net : Learn IIS7: Using FastCGI to Host PHP Applications on IIS 7.0: Running PHP Applications: Hosting Applications on IIS 7.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whitworth.org/2008/07/30/iusing-fastcgi-to-host-php-applications-on-iis-70/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring IIS 7.0 for Shared Hosting</title>
		<link>http://www.whitworth.org/2008/07/30/iisnet-learn-iis7-configuring-iis-70-for-shared-hosting-web-server-for-shared-hosting-configuring-servers-preparing-the-deployment-deploying-the-windows-server-2008-platform-hosting-guidance/</link>
		<comments>http://www.whitworth.org/2008/07/30/iisnet-learn-iis7-configuring-iis-70-for-shared-hosting-web-server-for-shared-hosting-configuring-servers-preparing-the-deployment-deploying-the-windows-server-2008-platform-hosting-guidance/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 14:35:02 +0000</pubDate>
		<dc:creator>rwhitworth</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.whitworth.org/?p=389</guid>
		<description><![CDATA[&#160;
The following articles contain the recommended IIS 7.0 settings to help ensure security and performance in a shared hosting environment.
See also PowerShell Script to configure each of these settings. 
In This Section
32-bit Mode Worker Processes
One of the performance benefits of the x64 platform is that it increases virtual address space, making more memory available. We [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<blockquote><p>The following articles contain the recommended IIS 7.0 settings to help ensure security and performance in a shared hosting environment.</p>
<p>See also <a href="http://learn.iis.net/page.aspx/327/powershell-scripts/">PowerShell Script to configure each of these settings</a>. </p>
<h4>In This Section</h4>
<h5><a href="http://learn.iis.net/page.aspx/201/32-bit-mode-worker-processes/">32-bit Mode Worker Processes</a></h5>
<p>One of the performance benefits of the x64 platform is that it increases virtual address space, making more memory available. We recommend that you configure IIS to use a 32-bit worker processes on 64-bit Windows. Not only its compatibility better than the &#8230; </p>
<p>Created Dec 01 2007 by <a href="http://forums.iis.net/members/iisteam.aspx">iisteam</a></p>
<h5><a href="http://learn.iis.net/page.aspx/202/application-pool-identity-as-anonymous-user/">Application Pool Identity as Anonymous User</a></h5>
<p>In prior versions of IIS, the anonymous user allowed classic ASP content to be isolated by using a different anonymous user for each site. Isolation was accomplished by preventing ASP scripts from reverting back to the process identity, called the &quot;impersonation &#8230; </p>
<p>Created May 09 2008 by <a href="http://forums.iis.net/members/walterov.aspx">walterov</a></p>
<h5><a href="http://learn.iis.net/page.aspx/203/default-documents/">Default Documents</a></h5>
<p>The default document is for client requests to a Web site that do not specify a document name, such as www.microsoft.com. The default document specifies what file to serve. You can configure multiple default documents for a Web site, but there is a performance &#8230; </p>
<p>Created Mar 05 2008 by <a href="http://forums.iis.net/members/walterov.aspx">walterov</a></p>
<h5><a href="http://learn.iis.net/page.aspx/204/http-response-cache/">HTTP Response Cache</a></h5>
<p>The IIS 7.0 output cache is a new feature that makes it possible to cache entire responses in memory, even from dynamic content. Unlike existing caches in IIS 6.0, IIS 7.0 has a &#8220;smart&#8221; cache, which lets site owners and developers configure the output cache &#8230; </p>
<p>Created Dec 01 2007 by <a href="http://forums.iis.net/members/iisteam.aspx">iisteam</a></p>
<h5><a href="http://learn.iis.net/page.aspx/205/dynamicidlethreshold/">dynamicIdleThreshold</a></h5>
<p>Introduction When Windows Server&#174; 2008 starts paging heavily (this could be at 1.5x ram), the response time of HTTP requests goes down. This is particularly common in shared hosting scenarios. A new feature in IIS 7.0 allows page file usage (total commit) &#8230; </p>
<p>Created Mar 04 2008 by <a href="http://forums.iis.net/members/walterov.aspx">walterov</a></p>
<h5><a href="http://learn.iis.net/page.aspx/206/dynamic-compression/">Dynamic Compression</a></h5>
<p>Dynamic compression can save a significant amount of bandwidth with a tradeoff in using extra CPU. If bandwidth savings are more important than additional CPU, and the server is not currently bound by CPU, enable dynamic compression. The amount of CPU used &#8230; </p>
<p>Created Dec 01 2007 by <a href="http://forums.iis.net/members/iisteam.aspx">iisteam</a></p>
<h5><a href="http://learn.iis.net/page.aspx/207/delegated-administration/">Delegated Administration</a></h5>
<p>The IIS 7.0 administrative user interface, called the IIS Manager, offers a new, more efficient tool for managing the Web server. It provides support for IIS and ASP.NET configuration settings. It also lets those who host or administer Web sites delegate administrative &#8230; </p>
<p>Created Mar 19 2008 by <a href="http://forums.iis.net/members/walterov.aspx">walterov</a></p>
<h5><a href="http://learn.iis.net/page.aspx/405/httperrors/">Delegating errorMode in httpErrors</a></h5>
<p>There are cases when a hoster may need to delegate to its customers specific settings in the &#8220;applicationhost.config&#8221; file without delegating the entire section, the errorMode settingin the httpErrors section is one of them, another one is the scriptErrorSentToBrowser &#8230; </p>
<p>Created Mar 25 2008 by <a href="http://forums.iis.net/members/walterov.aspx">walterov</a></p>
</blockquote>
<p><a href="http://learn.iis.net/page.aspx/200/iis-70/">IIS.net : Learn IIS7: Configuring IIS 7.0 for Shared Hosting: Web Server For Shared Hosting: Configuring Servers: Preparing the Deployment: Deploying the Windows Server 2008 Platform: Hosting Guidance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whitworth.org/2008/07/30/iisnet-learn-iis7-configuring-iis-70-for-shared-hosting-web-server-for-shared-hosting-configuring-servers-preparing-the-deployment-deploying-the-windows-server-2008-platform-hosting-guidance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating to Wordpress</title>
		<link>http://www.whitworth.org/2008/07/28/hello-world/</link>
		<comments>http://www.whitworth.org/2008/07/28/hello-world/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 20:08:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.whitworth.org/?p=1</guid>
		<description><![CDATA[With all of the new support for php in Windows Server 2008, I had to try Wordpress as my blog engine. I&#8217;ve used dasBlog for years now and I have been mostly happy with it, but the lack of themes for it has always bothered me. If I&#8217;m inspired by seeing my page, then I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>With all of the new support for php in Windows Server 2008, I had to try Wordpress as my blog engine. I&#8217;ve used dasBlog for years now and I have been mostly happy with it, but the lack of themes for it has always bothered me. If I&#8217;m inspired by seeing my page, then I&#8217;m more likely to post. I hope to post on what it took to get wordpress running on Windows Server. Most of the documentation is geared towards a linux environment, and the posts I have seen that do relate to Windows leave out what I feel are important details.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whitworth.org/2008/07/28/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.398 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-07-29 07:54:18 -->
