<?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/"><channel><title>IIS.net</title><link>http://blogs.iis.net/</link><description>The platform that enables you to build rich, interactive communities</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Community Links 10/11/2008: URL Rewrite, ASP.NET, Extensibility, Diagnostics, WordPress</title><link>http://blogs.iis.net/bills/archive/2008/10/11/community-links-10-11-2008-url-rewrite-asp-net-extensibility-diagnostics-wordpress.aspx</link><pubDate>Sun, 12 Oct 2008 05:01:14 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2677362</guid><dc:creator>bills</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Here are a few cool links I found today while catching up on my IIS reading:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;URL Rewrite &lt;/h3&gt;  &lt;p&gt;In case you missed it, the &lt;a href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/"&gt;IIS7 URL Rewrite extension&lt;/a&gt; is now licensed for production use in its final beta release.&amp;#160; Deploy it today and get all the benefits from one of the most powerful IIS7 features around.&amp;#160; Use it to clean up URLs, provide extension-less URLs, fix canonicalization issues with your site to improve search ranking, redirect incoming users and much, much more.&amp;#160; This latest URL Rewrite release includes all new IIS Manager support for creating rewrite rules using templates, rule testing and more.&amp;#160; Speaking of the URL Rewrite extension, check out these community links:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;CarlosAg wrote a &lt;a href="http://blogs.msdn.com/carlosag/archive/2008/09/02/IIS7UrlRewriteSEO.aspx"&gt;really awesome post&lt;/a&gt; on how to make your IIS7 site search engine friendly (SEO) with &lt;a href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/"&gt;IIS7 URL Rewriter&lt;/a&gt;.&amp;#160; Barry Wise, who has &lt;a href="http://www.barrywise.com/2008/10/seo-issues-with-duplicate-content-htaccess-robots-and-urls-part-1/"&gt;written a lot&lt;/a&gt; about SEO, did a &lt;a href="http://www.barrywise.com/2008/10/seo-canonical-urls-and-301-redirects-in-windows-iis-6-iis-7/"&gt;follow-up post&lt;/a&gt; on the topic for IIS&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/ASPNETMVCAndTheNewIIS7RewriteModule.aspx"&gt;Scott Hanselman writes&lt;/a&gt; about URL Rewriter as well on how he uses it to improve canonicalization including a scenario with ASP.NET MVC to remove trailing backslashes.&amp;#160; &lt;/li&gt;    &lt;li&gt;One of the powerful new features of this URL Rewrite release is the support for URL Rewrite templates.&amp;#160; Check out Daniel’s post on &lt;a href="http://blogs.msdn.com/danielvl/archive/2008/09/27/write-your-own-ui-rewrite-template-extension.aspx"&gt;how to extend the URL Rewrite Template&lt;/a&gt; support&lt;/li&gt;    &lt;li&gt;RuslanY posted a walkthrough &lt;a href="http://learn.iis.net/page.aspx/506/url-rewrite-module---video-walkthrough/"&gt;video&lt;/a&gt; of the URL Rewrite extension in action.&lt;/li&gt;    &lt;li&gt;If you’re looking for a URL rewrite solution for IIS5/6/7, check out &lt;a href="http://www.helicontech.com/"&gt;Helicon Tech’s isapiRewrite&lt;/a&gt; solution&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;ASP.NET&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;The ASP.NET team &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx"&gt;announced MVC Preview 5&lt;/a&gt; of the new ASP.NET MVC Framework.&amp;#160; Download the link on &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16775"&gt;codeplex&lt;/a&gt;.&amp;#160; &lt;/li&gt;    &lt;li&gt;Also in the news, &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"&gt;jQuery will now ship&lt;/a&gt; with with Visual Studio!&amp;#160; This makes adding slick browser animations to ASP.NET applications a cinch.&amp;#160; &lt;/li&gt;    &lt;li&gt;ScottGu links to a bunch of related community links on the MVC and jQuery news in &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/10/10/october-10th-links-asp-net-asp-net-ajax-jquery-iis.aspx"&gt;his recent blog post&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;I’ve seen a lot of ASP.NET developers use wildcard script-mapping with IIS 6.0.&amp;#160; As they move to IIS7, questions pop-up about whether *scriptmap is still supported, and how it relates to the new IIS7 integrated pipeline which allows .NET modules and handlers to run natively inside IIS’ core HTTP processing engine.&amp;#160; RuslanY wrote an excellent article on this topic titled, &lt;a href="http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/"&gt;wildcard script mapping and IIS 7 integrated pipeline&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Misc&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Tobin posted the &lt;a href="http://www.codeplex.com/iis70loggingui"&gt;source code up on codeplex&lt;/a&gt; for his very popular IIS7 logging UI which he released for Vista RTM (Vista SP1 now includes logging UI support by default).&amp;#160; This is a good example of how to build UI extensions for IIS Manager&lt;/li&gt;    &lt;li&gt;Tess at DezEnd.org wrote an in-depth post on &lt;a href="http://www.dezend.org/index.php/article/ppc/2008-10-10/18860.html"&gt;how to diagnose performance issues using Failed Request Tracing and AppCmd&lt;/a&gt;.&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;TrainSignalTraining wrote a nice tutorial series on how to install WordPress on IIS7 in two parts (&lt;a href="http://www.trainsignaltraining.com/installing-wordpress-on-iis7/2008-10-06/"&gt;part 1&lt;/a&gt;, &lt;a href="http://www.trainsignaltraining.com/installing-wordpress-on-iis7-2/2008-10-09/"&gt;part2&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2677362" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/bills/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.iis.net/bills/archive/tags/Extensibility/default.aspx">Extensibility</category><category domain="http://blogs.iis.net/bills/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category><category domain="http://blogs.iis.net/bills/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/bills/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.iis.net/bills/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.iis.net/bills/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category><category domain="http://blogs.iis.net/bills/archive/tags/URL+Rewrite/default.aspx">URL Rewrite</category><category domain="http://blogs.iis.net/bills/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>ASP.NET 2.0 x64 – You may get HTTP 400 Bad Request or Error as mentioned in KB 932552 or 826437</title><link>http://blogs.iis.net/rakkimk/archive/2008/10/10/asp-net-2-0-x64-you-may-get-http-400-bad-request-or-error-as-mentioned-in-kb-932552-or-826437.aspx</link><pubDate>Sat, 11 Oct 2008 02:24:32 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2676347</guid><dc:creator>rakkimk</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I’m sure you already know about &lt;a href="http://support.microsoft.com/kb/932552"&gt;this&lt;/a&gt; fix for ASP.NET which fixes an issue of “not a valid path” exception, and &lt;a href="http://support.microsoft.com/kb/826437/en-us"&gt;this&lt;/a&gt; fix for ASP.NET 1.1 for the same reason. If you receive this error now on your application, you might not need to apply the hotfix because your ASP.NET version might be higher than the one available with this hotfix, so verify the DLL versions before even requesting the hotfix from Microsoft. &lt;/p&gt;  &lt;p&gt;So, after installing the hotfix, you should do the below registry changes (not sure if the hotfix does this automatically – I haven’t tested this):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;DWORD&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\VerificationCompatibility = 1&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;as mentioned in the KB article &lt;a href="http://support.microsoft.com/kb/932552"&gt;932552&lt;/a&gt;. But, you might see that this doesn’t work if you run the application pool under 32-bit mode on a x64 Windows Server 2003 or 2008. That’s just because, the ASP.NET reads this key from a different location as below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;DWORD&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HKEY_LOCAL_MACHINE\SOFTWARE\&lt;strong&gt;Wow6432Node&lt;/strong&gt;\Microsoft\ASP.NET\VerificationCompatibility = 1&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I’m sure you doesn’t want me to explain why ASP.NET reads from this location instead of above. If you want, please drop a note. &lt;/p&gt;  &lt;p&gt;In IIS 7.0, you would get the below error message while running under Integrated mode:&lt;/p&gt;  &lt;blockquote&gt;“HTTP Error 400.0 - Bad Request    &lt;br /&gt;ASP.NET detected invalid characters in the URL” &lt;/blockquote&gt;  &lt;p&gt;Hope this helps!&lt;/p&gt;  &lt;p&gt;.rm&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2676347" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/x64/default.aspx">x64</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>PHP and IIS – A Deeper Dive</title><link>http://blogs.iis.net/stjacobs/archive/2008/10/11/php-and-iis-a-deeper-dive.aspx</link><pubDate>Sat, 11 Oct 2008 00:30:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2676300</guid><dc:creator>stjacobs</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Contents&lt;/p&gt;  &lt;ul style="list-style-type: none;"&gt;   &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333825" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333825"&gt;PHP and IIS – A Deeper Dive.&lt;/a&gt;       &lt;ul style="list-style-type: none;"&gt;       &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333826" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333826"&gt;Which PHP to get?&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333827" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333827"&gt;Installation.&lt;/a&gt;           &lt;ul style="list-style-type: none;"&gt;           &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333828" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333828"&gt;Windows Installer version.&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333829" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333829"&gt;Zip Installation.&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333830" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333830"&gt;PHP Settings.&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333831" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333831"&gt;Extensions.&lt;/a&gt;           &lt;ul style="list-style-type: none;"&gt;           &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333832" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333832"&gt;The php.ini file.&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333833" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333833"&gt;Running PHP on Windows.&lt;/a&gt;           &lt;ul style="list-style-type: none;"&gt;           &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333834" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333834"&gt;Interacting with IIS 7 via FastCGI.&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333835" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333835"&gt;File Security.&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333836" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333836"&gt;Execution Time.&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333837" mce_href="http://blogs.iis.net/controlpanel/blogs/posteditor.aspx?SelectedNavItem=Posts&amp;amp;sectionid=1178&amp;amp;postid=2676300#_Toc211333837"&gt;Php.ini Examples.&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h1&gt;&lt;a class="" title="_Toc211333825" name="_Toc211333825"&gt;&lt;/a&gt;PHP and IIS – A Deeper Dive&lt;/h1&gt;  &lt;p&gt;This article takes a deeper dive into the way PHP works with Windows and IIS7. There are some great articles on IIS.Net in the &lt;a href="http://learn.iis.net/" mce_href="http://learn.iis.net/"&gt;Learn&lt;/a&gt; section that cover getting PHP set up and working. This article is going to focus more on the things you need to know as a developer and user of PHP applications on Windows.&lt;/p&gt;  &lt;h2&gt;&lt;a class="" title="_Toc211333826" name="_Toc211333826"&gt;&lt;/a&gt;Which PHP to get?&lt;/h2&gt;  &lt;p&gt;At the time this article was written, the current 5.x version of PHP was 5.2.6. We have worked with a number of PHP applications running on IIS with this version, and we have had good results. It is likely that any current version in the 5.x tree will work with the notes below.&lt;/p&gt;  &lt;p&gt;There are two builds for each PHP version. One is thread safe, and one isn’t, referred to as the Non Thread Safe (NTS) version. The thread safe version is designed for environments where the web server core can keep the PHP engine in memory, running multiple treads of execution for different web requests simultaneously. The architecture of IIS and the FastCGI extension provide an isolation model that keeps requests separate, removing the need for a thread safe version. The NTS doesn’t have any of the code that allows PHP to manage multiple threads. As a result, you will see a performance improvement on IIS when using the NTS version as compared to the tread safe version.&lt;/p&gt;  &lt;h2&gt;&lt;a class="" title="_Toc211333827" name="_Toc211333827"&gt;&lt;/a&gt;Installation&lt;/h2&gt;  &lt;p&gt;There are two main ways that people get PHP installed on their Windows systems. They either download the Windows Installer, or the Windows Zip file from &lt;a href="http://www.php.net/downloads.php" mce_href="http://www.php.net/downloads.php"&gt;http://www.php.net/downloads.php&lt;/a&gt;. Either of those methods will get PHP working, but both of them have some extra steps that are needed to make PHP work really well.&lt;/p&gt;  &lt;h3&gt;&lt;a class="" title="_Toc211333828" name="_Toc211333828"&gt;&lt;/a&gt;Windows Installer version&lt;/h3&gt;  &lt;p&gt;The Windows Installer version does a good job of getting a complete PHP environment up and running. However, the installation of Extensions can be a little confusing. The default is to not install any extensions, which will adversely affect the usefulness of your PHP install. Alternately, you could tell the installer to install &lt;i&gt;all&lt;/i&gt; of the extensions, which will leave you with an unstable system as some of the extensions will conflict with others. &lt;/p&gt;  &lt;h3&gt;&lt;a class="" title="_Toc211333829" name="_Toc211333829"&gt;&lt;/a&gt;Zip Installation&lt;/h3&gt;  &lt;p&gt;If you use the ZIP installation, follow the instructions in &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CSTEVEJ%7E1.WOR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CSTEVEJ%7E1.WOR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CSTEVEJ%7E1.WOR%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-alt:"Calisto MT";
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-alt:"Times New Roman";
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;span style="font-size: 11pt; font-family: 'Calibri','sans-serif';"&gt;&lt;a href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/"&gt;http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/&lt;/a&gt;&lt;/span&gt; . One of the most important steps missing from that article, is changing the “extension_dir” variable in the php.ini file. This version installs many of the extensions that are available for the Installer version. However, none of them are enabled until their entries in the php.ini file are set up. I’ll cover this later in the article where I talk about the php.ini file.&lt;/p&gt;  &lt;h2&gt;&lt;a class="" title="_Toc211333830" name="_Toc211333830"&gt;&lt;/a&gt;PHP Settings&lt;/h2&gt;  &lt;p&gt;PHP is a very versatile language and environment, with a number of powerful features to meet the needs of many different types of applications. There are dozens of extensions, and hundreds of configuration options in the base PHP installation packages. This article focuses on the needs of common Open Source PHP applications. Although these applications are diverse, there are a certain set of extensions and settings common to all of them which make them run better on a Windows environment. &lt;/p&gt;  &lt;h3&gt;&lt;a class="" title="_Toc211333831" name="_Toc211333831"&gt;&lt;/a&gt;Extensions&lt;/h3&gt;  &lt;p&gt;You need to take some time and figure out which extensions you need to have to get your application running, and limit the installed extensions to just those. For a typical open source application install, I make sure the following extensions are installed:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;b&gt;Database Extensions – &lt;/b&gt;Most open source applications that use MySQL use either the &lt;i&gt;php_mysql&lt;/i&gt; or the &lt;i&gt;php_mysqli&lt;/i&gt; extensions. If you are doing new development work, either of those would be fine. Or, you may want to consider using the PDO versions of the MySQL driver, as the extra layer of abstraction gives you a richer set of Object Database functionality and controls. If you are using either SQL or SQL Express as your engine, I would grab the &lt;i&gt;php_mssql&lt;/i&gt; extension for open source applications. If you are doing new development, for open source, or otherwise, I would strongly recommend using the PDO version of the SQL driver, available soon from the Microsoft SQL website. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Image Handling – &lt;/b&gt;Many of the open source applications that allow you to work with images make use of the GD2 extension – &lt;i&gt;php_gd2&lt;/i&gt;. This extension has a number of good basic image manipulation APIs. Some applications use the ImageMagick application and libraries, available from &lt;a href="http://imagemagick.org/script/index.php" mce_href="http://imagemagick.org/script/index.php"&gt;http://imagemagick.org/script/index.php&lt;/a&gt;. There is also the &lt;i&gt;php_exif&lt;/i&gt; library for working with the extended information that modern digital cameras store within the images. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Internationalization and Localization&lt;/b&gt; – The two most used extensions for i18n and l10n are &lt;i&gt;php_mbstring&lt;/i&gt; (Multi-Byte String) and &lt;i&gt;php_gettext&lt;/i&gt; (Native Language Support). Many of the open source applications use one or both of these. For new development, you should look at these and decide if you want to use their functionality. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Web Services Extensions&lt;/b&gt; – There are a few web service options out there. You should choose the ones you want to use based on the services you want to create or interact with. In the PHP world, the SOAP extension is widely used. The XML-RPC extension is often used in conjunction with SOAP and other services. &lt;/li&gt; &lt;/ol&gt;  &lt;h2&gt;&lt;a class="" title="_Toc211333832" name="_Toc211333832"&gt;&lt;/a&gt;The php.ini file&lt;/h2&gt;  &lt;p&gt;The php.ini file tells PHP how to configure itself, and how to work with the environment that it runs in. Here are a number of settings for the php.ini file that help PHP work better with Windows. Some of these are optional. There are many other directives that may be relevant to your environment. The best way to learn more about them is to read the php.ini file installed with PHP, and to look at the PHP documentation.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Required:&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;extension_dir = &amp;lt;PATH TO EXTENSIONS&amp;gt; - &lt;/b&gt;The extension_dir needs to point to the directory where your PHP extensions are stored. The path can be fully qualified (i.e. “C:\PHP\ext”) or relative (i.e. “.\ext”). Extensions that you specify lower in the php.ini file need to be located in the extension_dir. If the extensions specified are not in the extension_dir, then PHP will throw a warning message at the start of script execution, and often the application you are running will throw errors because of the missing functionality. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;extension = xxxxxx.dll&lt;/b&gt; – For each extension you wish to enable, you need a corresponding “extension=” directive that tells PHP which extensions in the extension_dir to load at startup time. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;log_errors=On – &lt;/b&gt;Another place that PHP errors can go is through the PHP error logging facility. This can be used to send errors to a file, or to a service (i.e. syslog) and works with the &lt;b&gt;error_log &lt;/b&gt;directive below. When running under IIS, you need to have log_errors enabled, with a valid error_log. If you don’t, FastCGI considers any startup messages (which may just be benign) as an error condition which generates an HTTP 500 return error code to the browser. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;error_log=&amp;lt;path_to_error_log_file” –&lt;/b&gt; The error_log needs to specify the fully qualified, or relative path to the file where you want to store the PHP error log. This file needs to be writable for the IIS service. The most common places for this file are in various TEMP directories. I usually use “C:\inetpub\temp\php-errors.log” for this. That puts the log in a place that IIS can use, and also keeps it close to where I’m running or developing my PHP applications. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;cgi.force_redirect = 0 – &lt;/b&gt;This directive is required for running under IIS. It is a directory security facility required by many other web servers. However, enabling it under IIS will cause the PHP engine to fail on Windows. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;cgi.fix_pathinfo = 1 – &lt;/b&gt;This lets PHP access real path info following the CGI Spec. The IIS FastCGI implementation needs this set. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;fastcgi.impersonate = 1 - &lt;/b&gt;FastCGI under IIS supports the ability to impersonate security tokens of the calling client. This allows IIS to define the security context that the request runs under. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;fastcgi.logging = 0 &lt;/b&gt;- FastCGI logging should be disabled on IIS. If it is left enabled, then any messages of any class are treated by FastCGI as error conditions which will cause IIS to generate an HTTP 500 exception. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Optional:&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;· &lt;b&gt;max_execution_time=##&lt;/b&gt; - This directive tells PHP the maximum amount of time that it can spend executing any given script. This is one of many places where a time limit can be placed on request execution time. The default for this is 30 seconds. If you are running applications which may need more time to process batch operations (i.e. Gallery2 loading multiple images from a remote location), you can increase this as much as you need to. From a practical perspective, going higher than 300 is not advised, as there will often be other places in the connection that refuse to go longer. &lt;/li&gt;    &lt;li&gt;· &lt;b&gt;memory_limit=###M –&lt;/b&gt; The amount of memory available for the PHP process, in Megabytes. The default is 128, which is fine for most PHP applications. Some of the more complex ones might need more. I usually run with 256M available on a 4GB of RAM system. &lt;/li&gt;    &lt;li&gt;· &lt;b&gt;display_errors=Off - &lt;/b&gt;This directive tells PHP whether to include any error messages in the stream that it returns to the Web server. If this is set to “On”, then PHP will send whichever classes of errors that you define with the &lt;b&gt;error_reporting&lt;/b&gt; directive back to IIS as part of the error stream. Many of the Open Source applications bypass error reporting by executing commands prefaced with ‘@’. This allows the applications to control error handling. &lt;/li&gt;    &lt;li&gt;· &lt;b&gt;Mail functions &lt;/b&gt;– PHP is configured by default to send outbound mail through an SMTP server located on the web server’s box. Most Windows installations will usually have the Web and Mail servers on separate systems. There is a section in the php.ini (detailed below) which you need to update if you want PHP applications to be able to send e-mail. &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;&lt;a class="" title="_Toc211333833" name="_Toc211333833"&gt;&lt;/a&gt;Running PHP on Windows&lt;/h2&gt;  &lt;p&gt;There are a few aspects of running PHP applications on Windows that are different from running PHP on another platform. This section concentrates on those differences, and how you need to work with them.&lt;/p&gt;  &lt;h3&gt;&lt;a class="" title="_Toc211333834" name="_Toc211333834"&gt;&lt;/a&gt;Interacting with IIS 7 via FastCGI&lt;/h3&gt;  &lt;p&gt;The addition of FastCGI to IIS has brought about significant performance improvements to PHP apps running on Windows. Configuring it to work with PHP is relatively straightforward. The basics can be found in the article &lt;a href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/" mce_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;. &lt;/p&gt;  &lt;p&gt;Another way of configuring FastCGI is using the IIS Administration Pack, available from &lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1683&amp;amp;g=6" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1683&amp;amp;g=6"&gt;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1683&amp;amp;g=6&lt;/a&gt;. With the Admin Pack, it is easier to tune your FastCGI environment. The setting that you are most likely to need changing is the &lt;b&gt;ActivityTimeout&lt;/b&gt;, which defaults to 30 seconds. If you double click on the FastCGI Settings icon from the IIS Manager, and then double click on the application path for PHP displayed there, you will see the window below. Just click on the text you want to change, and type in the new value.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/stjacobs/WindowsLiveWriter/PHPandIISADeeperDive_F1C5/clip_image002%5B4%5D.jpg" mce_href="http://blogs.iis.net/blogs/stjacobs/WindowsLiveWriter/PHPandIISADeeperDive_F1C5/clip_image002%5B4%5D.jpg"&gt;&lt;img src="http://blogs.iis.net/blogs/stjacobs/WindowsLiveWriter/PHPandIISADeeperDive_F1C5/clip_image002%5B4%5D_thumb.jpg" style="border: 0px none ;" alt="clip_image002[4]" mce_src="http://blogs.iis.net/blogs/stjacobs/WindowsLiveWriter/PHPandIISADeeperDive_F1C5/clip_image002%5B4%5D_thumb.jpg" border="0" width="444" height="434"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a class="" title="_Toc211333835" name="_Toc211333835"&gt;&lt;/a&gt;File Security&lt;/h3&gt;  &lt;p&gt;As with any web server, PHP requires IIS to be able to read the script and other files required for an application. For many PHP applications, PHP will require IIS to be able to write files into directories (i.e. a cache), or modify files (i.e. a configuration file). Make sure you evaluate what files and directories that your application will need to write to, and set up appropriate permissions.&lt;/p&gt;  &lt;h3&gt;&lt;a class="" title="_Toc211333836" name="_Toc211333836"&gt;&lt;/a&gt;Execution Time&lt;/h3&gt;  &lt;p&gt;In the early days of web application development, a bug in your application could cause a Web server to cycle indefinitely trying to process a request that would never complete. To address this, developers have added execution time caps into most levels of the Web request infrastructure. In a typical application environment, you will be able to adjust this timeout in a number of locations, each of which control the maximum execution time for the section of the request owned. The relevant locations and configure information for a typical PHP on IIS scenario are listed below&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Web server request time &lt;/li&gt;    &lt;li&gt;FastCGI ActivityTimeout – covered in the FastCGI section above &lt;/li&gt;    &lt;li&gt;PHP max execution time – covered in the php.ini section above &lt;/li&gt;    &lt;li&gt;MySQL request execution time &lt;/li&gt; &lt;/ol&gt;  &lt;h2&gt;&lt;a class="" title="_Toc211333837" name="_Toc211333837"&gt;&lt;/a&gt;Php.ini Examples&lt;/h2&gt;  &lt;p&gt;Here is an excerpt from a php.ini file that covers the settings discussed above. It’s not a complete php.ini file, so don’t just drop it in as one. However, if you put this at the end of a php.ini file, the values here will take precedence over the ones found previously.&lt;/p&gt; &lt;code&gt;max_execution_time = 60    &lt;br&gt;memory_limit = 256M     &lt;br&gt;display_errors = Off     &lt;br&gt;log_errors = On     &lt;br&gt;error_log="C:\inetpub\Temp\php-error.log"     &lt;br&gt;cgi.force_redirect=0     &lt;br&gt;cgi.fix_pathinfo=1     &lt;br&gt;fastcgi.impersonate=1     &lt;br&gt;fastcgi.logging=0     &lt;br&gt;[mail function]     &lt;br&gt;; For Win32 only.     &lt;br&gt;SMTP = mail.example.com     &lt;br&gt;smtp_port = 25     &lt;br&gt;sendmail_from = stjacobs@microsoft.com     &lt;br&gt;extension_dir = “.\ext”     &lt;br&gt;extension=php_curl.dll     &lt;br&gt;extension=php_gd2.dll     &lt;br&gt;extension=php_gettext.dll     &lt;br&gt;extension=php_mbstring.dll     &lt;br&gt;extension=php_mssql.dll     &lt;br&gt;extension=php_mysql.dll     &lt;br&gt;extension=php_mysqli.dll     &lt;br&gt;extension=php_pdo.dll     &lt;br&gt;extension=php_pdo_mssql.dll     &lt;br&gt;extension=php_pdo_mysql.dll     &lt;br&gt;extension=php_soap.dll     &lt;br&gt;extension=php_xmlrpc.dll     &lt;br&gt;extension=php_xsl.dll     &lt;br&gt;extension=php_smtp.dll     &lt;br&gt;extension=php_exif.dl     &lt;/code&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2676300" width="1" height="1"&gt;</description></item><item><title>XPerf: A CPU Sampler</title><link>http://blogs.iis.net/tomchris/archive/2008/10/10/xperf-a-cpu-sampler.aspx</link><pubDate>Fri, 10 Oct 2008 10:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2675213</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><description>Seema just had a great about using XPerf to troubleshoot CPU issues when using Silverlight.&amp;#160; This can also be used in the same way to troubleshoot ASP.NET or IIS. What can XPerf tell you?&amp;#160; Seema answers that question, it can find out: Is my Read More......(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/10/10/xperf-a-cpu-sampler.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2675213" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/High+CPU/default.aspx">High CPU</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/tomchris/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>ASP.NET MVC and the new IIS7 Rewrite Module</title><link>http://blogs.iis.net/shanselman/archive/2008/10/10/asp-net-mvc-and-the-new-iis7-rewrite-module.aspx</link><pubDate>Fri, 10 Oct 2008 09:23:08 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2674895</guid><dc:creator>Scott Hanselman's Computer Zen - IIS</dc:creator><slash:comments>1</slash:comments><description>Last year I noticed that there were 11 ways to get to my blog. Literally 11 different URLs and it wasn't helping me my ranking in the search engines. I wrote about this in detail and how I used ISAPI_Rewrite to fix it up . Fast forward to this year and Read More......(&lt;a href="http://blogs.iis.net/shanselman/archive/2008/10/10/asp-net-mvc-and-the-new-iis7-rewrite-module.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2674895" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/shanselman/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/shanselman/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category><category domain="http://blogs.iis.net/shanselman/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Microsoft Web Platform Installer Beta</title><link>http://blogs.iis.net/rakkimk/archive/2008/10/07/microsoft-web-platform-installer-beta.aspx</link><pubDate>Wed, 08 Oct 2008 01:11:50 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2669262</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;If you are a web deployment guru, and looking to reduce your burden of downloading lot of software, configuring them and if you didn’t check &lt;a href="http://blogs.iis.net/bills/archive/2008/10/03/fast-download-and-install-of-microsoft-s-web-stack-iis7-asp-net-sql-express-and-visual-web-developer-and-more.aspx"&gt;Bills’ blog&lt;/a&gt; earlier, you better do check it right now. &lt;/p&gt;  &lt;p&gt;The new ‘Microsoft Web Platform Installer Beta’ gives you an easy way of configuring the ASP.NET/IIS stack along with tools needed for development all in one go.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;1. Select the IIS components you need to install&lt;/strong&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/image_270961EE.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.iis.net/blogs/rakkimk/image_thumb_20E736B5.png" width="513" height="381" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;2. Select the tools, .NET SP&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/image_78D9A8F7.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.iis.net/blogs/rakkimk/image_thumb_69C7EB7F.png" width="517" height="385" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;3. Download and Installation &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/image_2A8C5293.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.iis.net/blogs/rakkimk/image_thumb_027EC4D6.png" width="515" height="383" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You can get it from &lt;a href="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx"&gt;here&lt;/a&gt;. Happy Deployment (with less hassles)!&lt;/p&gt;  &lt;p&gt;.rm&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2669262" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Where to download and buy IIS7 and Windows 2008</title><link>http://blogs.iis.net/bills/archive/2008/10/06/where-to-download-and-buy-iis7-and-windows-2008.aspx</link><pubDate>Mon, 06 Oct 2008 15:14:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2665637</guid><dc:creator>bills</dc:creator><slash:comments>2</slash:comments><description>I've heard several people ask where to buy IIS7 and Windows 2008.  First, if you want to download and try before you buy, Microsoft has made &lt;a href=http://www.microsoft.com/windowsserver2008/en/us/trial-software.aspx&gt;Windows 2008 trial editions&lt;/a&gt; available, with just a few clicks and a live ID you can download them today.&lt;br&gt;

&lt;p&gt;
If you are looking for the lowest cost, fully-featured Web server for the internet, look no further than &lt;a href=http://www.microsoft.com/windowsserver2008/en/us/2008-web.aspx&gt;Windows Web Server 2008&lt;/a&gt;, which is the enhanced version of Windows server specifically built for internet Web sites.  It supports the full hardware specs of Standard Server (4 proc and 32GB RAM), has the full IIS7 Web Server feature-set, supports SharePoint and Windows Media Services, and even allows for local SQL Server installs to support Web applications.  To compare it to other Windows 2008 editions, go &lt;a href=http://www.microsoft.com/windowsserver2008/en/us/compare-specs.aspx&gt;here&lt;/a&gt;.  &lt;br&gt;

&lt;p&gt;If you are ready to buy, Windows Web Server 2008 is available for purchase online and through all of the major OEMs.  If you are a do-it-yourself kind of guy, check out &lt;a href=http://www.newegg.com/Product/Product.aspx?Item=N82E16832116466&gt;NewEgg's listing for an OEM license here for $349&lt;/a&gt;, or purchase the &lt;a href=http://www.amazon.com/Windows-Web-Server-2008-32BIT/dp/B0011F19C6/ref=sr_1_1?ie=UTF8&amp;s=software&amp;qid=1223305536&amp;sr=1-1&gt;full retail copy on Amazon for $429&lt;/a&gt;.    &lt;br&gt;

&lt;p&gt;
Once you've got Windows 2008 Web server installed on your PC/server, be sure to download the &lt;a href=http://blogs.iis.net/bills/archive/2008/10/03/fast-download-and-install-of-microsoft-s-web-stack-iis7-asp-net-sql-express-and-visual-web-developer-and-more.aspx&gt;Microsoft Web Platform Installer&lt;/a&gt; to help you get IIS7, ASP.NET, SQL Server and even Visual Web Developer Express installed quickly!

&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2665637" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/bills/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category><category domain="http://blogs.iis.net/bills/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/bills/archive/tags/Windows+Media+Services/default.aspx">Windows Media Services</category><category domain="http://blogs.iis.net/bills/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>The world of Syndication: Atom 1.0 vs. RSS 2.0?</title><link>http://blogs.iis.net/vsood/archive/2008/10/06/the-world-of-syndication-atom-1-0-vs-rss-2-0.aspx</link><pubDate>Mon, 06 Oct 2008 00:39:57 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2664130</guid><dc:creator>vsood</dc:creator><slash:comments>2</slash:comments><description>&lt;strike&gt;&lt;/strike&gt;  &lt;p&gt;&lt;a href="http://www.vishalsood.com/badges/rss.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Newspaper_Feed_64x64" border="0" alt="Newspaper_Feed_64x64" src="http://blogs.iis.net/blogs/vsood/Newspaper_Feed_64x64_thumb_71A294C8.png" width="68" height="68" /&gt;&lt;/a&gt; Syndication has become and inseparable part of the internet. There are two major syndication formats that exist today – RSS 2.0 (Really Simple Syndication) and Atom 1.0 (Atom Syndication Format). While they achieve the same end result, there are differences. This post attempts to enable you to decide which is more suited to your publishing.&lt;/p&gt;  &lt;p&gt;RSS 2.0 is a frozen specification copyrighted by &lt;a target="_blank" href="http://cyber.law.harvard.edu/rss/rss.html"&gt;Harvard&lt;/a&gt; and Atom 1.0 is a specified in &lt;a target="_blank" href="http://www.ietf.org/rfc/rfc4287.txt"&gt;RFC4287&lt;/a&gt;. Atom came about as a result of pursuit to fix shortcoming of RSS since RSS was a frozen format. The table below lists the differences in the two specifications/standards:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="729"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="123"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="127"&gt;Atom 1.0&lt;/td&gt;        &lt;td valign="top" width="127"&gt;RSS 2.0&lt;/td&gt;        &lt;td valign="top" width="128"&gt;Who wins?&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="123"&gt;Content Model&lt;/td&gt;        &lt;td valign="top" width="127"&gt;Allows text, escaped HTML, well-formed XHTML, XML, base-64 encoded binary or pointer to web content outside the feed.&lt;/td&gt;        &lt;td valign="top" width="127"&gt;Text or Escaped HTML&lt;/td&gt;        &lt;td valign="top" width="128"&gt;This is a major advantage for Atom, writing escaped HTML affects the readability of RSS feeds&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="123"&gt;Partial Content&lt;/td&gt;        &lt;td valign="top" width="127"&gt;Has separate &lt;tt&gt;&amp;lt;summary&amp;gt;&lt;/tt&gt; or &lt;tt&gt;&amp;lt;content&amp;gt;&lt;/tt&gt; tags. &lt;/td&gt;        &lt;td valign="top" width="127"&gt;Has a &lt;tt&gt;&amp;lt;description&amp;gt;&lt;/tt&gt; field. This could contain complete content or just synopsis but has no way of identifying what it contains.&lt;/td&gt;        &lt;td valign="top" width="128"&gt;This is another win for Atom, helps you have a synopsis and complete view inside a feed reader&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="123"&gt;Auto Discovery&lt;/td&gt;        &lt;td valign="top" width="127"&gt;Uses the MIME Type&amp;#160; &lt;tt&gt;application/atom+xml&lt;/tt&gt; which is registered with IANA. In addition the feed has a self link to enable auto subscription in readers&lt;/td&gt;        &lt;td valign="top" width="127"&gt;The MIME Type &lt;tt&gt;application/rss+xml&lt;/tt&gt; is often used but not recognized by IANA&lt;/td&gt;        &lt;td valign="top" width="128"&gt;Having a registered MIME Type and auto subscription really helps discovery. Another Atom win.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="123"&gt;Format Flexibility&lt;/td&gt;        &lt;td valign="top" width="127"&gt;Atom syndication format allows entries linking to the feed or standalone entries&lt;/td&gt;        &lt;td valign="top" width="127"&gt;RSS only recognizes a &lt;tt&gt;&amp;lt;rss&amp;gt;&lt;/tt&gt; document.&lt;/td&gt;        &lt;td valign="top" width="128"&gt;This is also an Atom win, having standalone entries enables scenarios like linking to entries only.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="123"&gt;Extensibility&lt;/td&gt;        &lt;td valign="top" width="127"&gt;Atom defines a well-defined structure to extend the default namespace and has specific guidelines on readers should interpret these.&lt;/td&gt;        &lt;td valign="top" width="127"&gt;RSS has to fixed namespace, however you could include external XML namespaces.&lt;/td&gt;        &lt;td valign="top" width="128"&gt;Atom has a slight advantage here as external namespaces extensions in RSS are not easily discoverable. In Atom’s case these extensions have a corresponding namespace tag&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="123"&gt;Languages&lt;/td&gt;        &lt;td valign="top" width="127"&gt;Atom uses xml:lang for language specificity&lt;/td&gt;        &lt;td valign="top" width="127"&gt;RSS has a separate &lt;tt&gt;&amp;lt;language&amp;gt;&lt;/tt&gt; tag for language specificity&lt;/td&gt;        &lt;td valign="top" width="128"&gt;No one.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="123"&gt;Encryption&lt;/td&gt;        &lt;td valign="top" width="127"&gt;Atom allows the option to encrypt entries using &lt;a target="_blank" href="http://www.w3.org/TR/xmlenc-core/"&gt;XML Encryption&lt;/a&gt; or &lt;a target="_blank" href="http://www.w3.org/TR/xmldsig-core/"&gt;XML Digital Signature&lt;/a&gt;. In addition the feed could be encrypted entire feed using standard web encryption techniques&lt;/td&gt;        &lt;td valign="top" width="127"&gt;RSS only allows encrypting using standard web encryption techniques.&lt;/td&gt;        &lt;td valign="top" width="128"&gt;Atom has extra level of encryption possible.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="123"&gt;Adoption&lt;/td&gt;        &lt;td valign="top" width="127"&gt;Most sites that publish both RSS and Atom feeds.&lt;/td&gt;        &lt;td valign="top" width="127"&gt;Most sites that publish both RSS and Atom feeds.&lt;/td&gt;        &lt;td valign="top" width="128"&gt;RSS has an advantage of being the first mover, the term RSS has become synonymous with syndication.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="123"&gt;Modularity&lt;/td&gt;        &lt;td valign="top" width="127"&gt;All elements part of Atom’s namespace can be used outside Atom’s context due to way it was designed&lt;/td&gt;        &lt;td valign="top" width="127"&gt;RSS elements cannot be used outside the context of RSS&lt;/td&gt;        &lt;td valign="top" width="128"&gt;This has proved to be the one of the major factors of Atom’s popularity and its used in data interactions like those enabled by Google &lt;a target="_blank" href="http://en.wikipedia.org/wiki/GData"&gt;GData&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;As you might have realized that Atom has considerable benefits over RSS. More and more services online are using Atom as more than just a feed format. Google’s &lt;a target="_blank" href="http://en.wikipedia.org/wiki/GData"&gt;GData&lt;/a&gt; and Microsoft’s &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/bb906063.aspx"&gt;Project Astoria&lt;/a&gt; are great examples and testimonies of Atom 1.0’s strengths as a format. They extend its namespace and harness the capabilities of Atom Publishing Protocol to pass data between their services.&lt;/p&gt;  &lt;p&gt;While, I was writing, I realized that I was still publishing an RSS 2.0 feed for my blog (default supported by Drupal). I switched it to Atom 1.0. Have you? My recommendation to you would be switch to Atom as your base feed. Having said that, RSS is still very popular and consumed by many, it is good to retain your RSS feed too. Atom preserves most aspects of RSS so a simple transform (e,g, using XSLT) should be able to help you create and RSS feed from the Atom one.&lt;/p&gt;  &lt;p&gt;If you know more examples that demonstrate Atom / RSS’s strength please post your comments below. I would love to hear from you.&lt;/p&gt;  &lt;h3&gt;Additional Reading:&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;While I was writing this post, I found &lt;a target="_blank" href="http://www.intertwingly.net/wiki/pie/Rss20AndAtom10Compared"&gt;RSS20AndAtom10Compared&lt;/a&gt; very useful &lt;/li&gt;    &lt;li&gt;Atom on &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Atom_%28standard"&gt;Wikipedia&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;RSS on &lt;a target="_blank" href="http://en.wikipedia.org/wiki/RSS_(protocol)"&gt;Wikipedia&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a target="_blank" href="http://atompub.org/rfc4287.html"&gt;RFC 4287&lt;/a&gt; – Atom Syndication Format &lt;/li&gt;    &lt;li&gt;&lt;a target="_blank" href="http://tools.ietf.org/html/rfc5023"&gt;RFC 5023&lt;/a&gt; – Atom Publishing &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2664130" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/vsood/archive/tags/Atom/default.aspx">Atom</category></item><item><title>Web Platform Installer: Trying to make it easier to setup for web development</title><link>http://blogs.iis.net/shanselman/archive/2008/10/03/web-platform-installer-trying-to-make-it-easier-to-setup-for-web-development.aspx</link><pubDate>Fri, 03 Oct 2008 21:29:40 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2662268</guid><dc:creator>Scott Hanselman's Computer Zen - IIS</dc:creator><slash:comments>1</slash:comments><description>There's a renewed focus, in my opinion, to make things easier to find around The Big Blue Monster . I'm working with a bunch of folks on a more official version of http://www.smallestdotnet and some changes around making the .NET Framework easier to find Read More......(&lt;a href="http://blogs.iis.net/shanselman/archive/2008/10/03/web-platform-installer-trying-to-make-it-easier-to-setup-for-web-development.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2662268" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/shanselman/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/shanselman/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/shanselman/archive/tags/Tools/default.aspx">Tools</category></item><item><title>IIS logging UI module sample added to CodePlex</title><link>http://blogs.iis.net/tobintitus/archive/2008/10/03/iis-logging-ui-module-sample-added-to-codeplex.aspx</link><pubDate>Fri, 03 Oct 2008 19:21:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2662091</guid><dc:creator>TobinTitus</dc:creator><slash:comments>0</slash:comments><description>&lt;P mce_keep="true"&gt;For those of you that remember that far back, I released a sample that also filled a need for Windows Vista. Since the original version of Windows Vista did not ship with a user interface for managing logging, and&amp;nbsp;we needed samples of how to build UI modules available to the public, I released the Logging UI module. For some time, I've been hosting that downloadable release on my private web site (&lt;A href="http://tobint.com/" mce_href="http://tobint.com"&gt;tobint.com&lt;/A&gt;). As I plan to make some major changes to my personal site over the next few months, I wanted to make sure the release was still reliably available. That said, I've now added the source code to &lt;A href="http://codeplex.com/" mce_href="http://codeplex.com"&gt;CodePlex&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;You may find the project at &lt;A href="http://www.codeplex.com/iis70loggingui"&gt;http://www.codeplex.com/iis70loggingui&lt;/A&gt;&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;I have worked with our source asset management team and made this available under the &amp;lt;a href="http://www.codeplex.com/iis70loggingui/license"&amp;gt;MS-PL&amp;lt;/a&amp;gt;. I hope that this makes the download reliably available. I'm looking forward to developing more samples that&amp;nbsp;I will also be releasing in the same manner. &lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2662091" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tobintitus/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.iis.net/tobintitus/archive/tags/IIS+7/default.aspx">IIS 7</category><category domain="http://blogs.iis.net/tobintitus/archive/tags/iis+7.0/default.aspx">iis 7.0</category><category domain="http://blogs.iis.net/tobintitus/archive/tags/Logging/default.aspx">Logging</category><category domain="http://blogs.iis.net/tobintitus/archive/tags/SDK/default.aspx">SDK</category><category domain="http://blogs.iis.net/tobintitus/archive/tags/UI+Module/default.aspx">UI Module</category><category domain="http://blogs.iis.net/tobintitus/archive/tags/vista/default.aspx">vista</category></item><item><title>IIS7 – Enabling Custom Error Pages</title><link>http://blogs.iis.net/rakkimk/archive/2008/10/03/iis7-enabling-custom-error-pages.aspx</link><pubDate>Fri, 03 Oct 2008 18:36:08 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2662000</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;As the title sounds, here I’m going to discuss a very simple feature of IIS7 which has one additional step to keep in mind compared to that you do in the previous versions of IIS (5, 5.1, 6). Let’s take an example of configuring a redirect for a page to HTTPS if it is browsed on HTTP. There are a lot of ways doing this HTTP to HTTPS redirection, where using custom error pages is one of them. &lt;/p&gt;  &lt;p&gt;If you &lt;a href="http://blogs.msdn.com/rakkimk/archive/2007/05/29/iis7-how-to-force-a-website-to-use-ssl.aspx"&gt;force HTTPS to be used&lt;/a&gt; in your website, error 403.4 would be returned to the browser. By default detailed error message (403.4) won’t be sent to the browser, but just 403. However, you can &lt;a href="http://blogs.msdn.com/rakkimk/archive/2007/05/25/iis7-how-to-enable-the-detailed-error-messages-for-the-website-while-browsed-from-for-the-client-browsers.aspx"&gt;enable detailed error messages&lt;/a&gt;. Now, we need to configure our error page so that it redirects the requests to HTTPS. You can do it by following this &lt;a href="http://support.microsoft.com/kb/839357/en-us"&gt;KB article&lt;/a&gt; which was written for IIS 5, and 6, but holds good for IIS 7.0 as well. &lt;/p&gt;  &lt;p&gt;Just adding an entry would enable this rule functioning, but if you try to test from your local server itself which most of the people would do after configuring this, you would see it doesn’t redirect you to the URL mentioned, and it gives you the same 403.4 error page. &lt;/p&gt;  &lt;p&gt;That’s because of IIS 7.0 by default doesn’t send the custom error pages to a local request, but the detailed errors. So, you need to configure IIS to do a custom error message even if it is browsed from the server. But, you can ignore following below if you doesn’t care if the site redirects from the server (which is true for any customer facing website). Click on “Edit Feature Settings, and then choose “Custom error pages”, and click on OK. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/image_28C8A29D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" src="http://blogs.iis.net/blogs/rakkimk/image_thumb_2CD58120.png" width="277" height="119" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/image_5980CBAA.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.iis.net/blogs/rakkimk/image_thumb_6B5FF028.png" width="358" height="331" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So, take away from this post is &lt;strong&gt;“don’t try to test the custom error pages from the server itself after configuring it, since they are by default disabled for any local request”&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;.rm&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2662000" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>Fast Download and Install of Microsoft's Web Stack: IIS7, ASP.NET, SQL Express, Visual Web Developer, and more...</title><link>http://blogs.iis.net/bills/archive/2008/10/03/fast-download-and-install-of-microsoft-s-web-stack-iis7-asp-net-sql-express-and-visual-web-developer-and-more.aspx</link><pubDate>Fri, 03 Oct 2008 17:04:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2661837</guid><dc:creator>bills</dc:creator><slash:comments>5</slash:comments><description>&lt;P&gt;Let's face it, getting Microsoft's Web server, framework and tools installed is much more painful than it should be.&amp;nbsp; Visit 10 different web sites, download a dozen different packages, install them one at a time, and maybe in a few hours you are ready to get started.&amp;nbsp; And then once you've got the stack installed, staying up to date and discovering new extensions is even more difficult.&amp;nbsp; Wouldn't it be nice if you could just go to one place and get the whole stack, and stay up to date?&lt;/P&gt;
&lt;P&gt;Introducing Microsoft's Web Platform Installer:&amp;nbsp; a one stop shop for &lt;a href=http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx&gt;downloading and installing the Microsoft Web Stack&lt;/a&gt; including IIS, ASP.NET, SQL Server, Visual Web Developer, all of the current IIS Extensions and more!&amp;nbsp; Once installed, this tool automatically discovers new additions and updates to the platform, keeping you up to date.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.technet.com/blogfiles/windowsserver/WindowsLiveWriter/TheMicrosoftWebPlatformInstallerOneclick_117D2/image_thumb.png" mce_src="http://blogs.technet.com/blogfiles/windowsserver/WindowsLiveWriter/TheMicrosoftWebPlatformInstallerOneclick_117D2/image_thumb.png"&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Install Today:&amp;nbsp; Download the tool on the new &lt;/STRONG&gt;&lt;A href="http://microsoft.com/web" mce_href="http://microsoft.com/web"&gt;&lt;STRONG&gt;http://microsoft.com/web&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; site &lt;/STRONG&gt;&lt;A href="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx" mce_href="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx"&gt;&lt;STRONG&gt;here&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; and give it a try.&amp;nbsp; Post any questions or problems to the &lt;/STRONG&gt;&lt;A href="http://forums.iis.net/1155.aspx" mce_href="http://forums.iis.net/1155.aspx"&gt;&lt;STRONG&gt;Web PI forum&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2661837" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/bills/archive/tags/Administrators/default.aspx">Administrators</category><category domain="http://blogs.iis.net/bills/archive/tags/Developers/default.aspx">Developers</category><category domain="http://blogs.iis.net/bills/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category><category domain="http://blogs.iis.net/bills/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/bills/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>ASP.NET Tip: When to use which Session Server</title><link>http://blogs.iis.net/tomchris/archive/2008/10/03/asp-net-tip-when-to-use-which-session-server.aspx</link><pubDate>Fri, 03 Oct 2008 10:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2661903</guid><dc:creator>ASP.NET Debugging : IIS</dc:creator><slash:comments>1</slash:comments><description>There are 3 different ways you can store session in an ASP.NET application: InProc (default mode) State Server SQL Server InProc means we store the data in the same process (in memory) on the web server, in the worker process.&amp;#160; This has some distinct Read More......(&lt;a href="http://blogs.iis.net/tomchris/archive/2008/10/03/asp-net-tip-when-to-use-which-session-server.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2661903" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/tomchris/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/tomchris/archive/tags/IIS/default.aspx">IIS</category></item><item><title>AppCmd 80070057 errors when configuring site-level settings</title><link>http://blogs.iis.net/robert_mcmurray/archive/2008/10/02/appcmd-80070057-errors-when-configuring-site-level-settings.aspx</link><pubDate>Thu, 02 Oct 2008 17:20:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2659930</guid><dc:creator>Robert McMurray's Blog [MSFT]</dc:creator><slash:comments>1</slash:comments><description>I had an interesting question from a coworker who was trying to use AppCmd to set the site-level SSL options for an FTP site. This should have been straightforward, and the syntax that he gave me looked correct: appcmd.exe set config -section:system.applicationHost/sites -[name='Default FTP Site'].ftpServer.security.ssl.controlChannelPolicy:SslAllow /commit:apphost That being said, whenever he or I ran the command we received the following cryptic error from AppCmd: Failed to process input: The parameter...(&lt;a href="http://blogs.iis.net/robert_mcmurray/archive/2008/10/02/appcmd-80070057-errors-when-configuring-site-level-settings.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2659930" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/robert_mcmurray/archive/tags/FTP/default.aspx">FTP</category><category domain="http://blogs.iis.net/robert_mcmurray/archive/tags/IIS+Topics/default.aspx">IIS Topics</category></item><item><title>Microsoft Web Platform Installer Beta Released</title><link>http://blogs.iis.net/carlosag/archive/2008/10/02/microsoft-web-platform-installer-beta-released.aspx</link><pubDate>Thu, 02 Oct 2008 11:00:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2660111</guid><dc:creator>CarlosAg Blog</dc:creator><slash:comments>2</slash:comments><description>Today we are releasing a new Web Site at http://www.microsoft.com/web/ where users can get a one stop shop for learning about the Microsoft Web Platform. This is part of a bigger effort to make it easier to get started with building and running Web Applications on Windows and IIS. As part of this a new tool called the Web Platform Installer Beta is also being released to help you getting started installing and getting all the software that you need from a single place without having to hunt around...(&lt;a href="http://blogs.iis.net/carlosag/archive/2008/10/02/microsoft-web-platform-installer-beta-released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2660111" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/carlosag/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.iis.net/carlosag/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/carlosag/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category></item></channel></rss>