<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>IIS</title>
        <link>http://www.drowningintechnicaldebt.com/DennisBottjer/category/8.aspx</link>
        <description>Managing IIS6 Web Server</description>
        <language>en-US</language>
        <copyright>Dennis Bottjer</copyright>
        <generator>Subtext Version 2.1.2.2</generator>
        <item>
            <title>MSDN Webcast: Knee-Jerk Reactions to Proactive Solutions: Improved SharePoint Performance</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2009/07/10/msdn-webcast-knee-jerk-reactions-to-proactive-solutions-improved-sharepoint.aspx</link>
            <description>&lt;p&gt;   &lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:6B020045-44C2-4efd-A1E3-80B19875D75F:d51b4af6-baa0-4a40-a2a1-9f8f90b263c9" class="wlWriterEditableSmartContent"&gt;&lt;div class="vcalendar"&gt;&lt;table class="vevent" border="0" padding="3"&gt;&lt;tr&gt;&lt;td valign="top" align="right"&gt;&lt;b&gt;What:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;a class="url" title="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032417629&amp;amp;Culture=en-US" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032417629&amp;amp;Culture=en-US" target="_blank"&gt;&lt;span class="summary"&gt;MSDN Webcast: Knee-Jerk Reactions to Proactive Solutions: Improved SharePoint Performance&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="description"&gt;Attend this webcast to learn one dozen easy-to-implement performance tips for Microsoft Office SharePoint Server 2007. We discuss a wide range of topics from adjusting out-of-the-box settings to identifying memory leaks in custom code. We also describe several ways to proactively improve the user experience and squeeze more performance out of a SharePoint Server farm. Anyone currently designing a SharePoint Server implementation can benefit from this webcast.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" align="right"&gt;&lt;b&gt;When:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;abbr class="dtstart" title="2009-07-10T12:00:00"&gt;Friday, July 10, 2009 12:00 PM&lt;/abbr&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" align="right"&gt;&lt;b&gt;Where:&lt;/b&gt;&lt;/td&gt;&lt;td class="location vcard"&gt;&lt;span class="fn org"&gt;MSDN Web Cast Live Meeting&lt;/span&gt;&lt;div class="adr" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:917cf3fa-0b1f-49ee-a78c-59f115267095" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Presentation" rel="tag"&gt;Presentation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint+Performance" rel="tag"&gt;SharePoint Performance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MSDN+Web+Cast" rel="tag"&gt;MSDN Web Cast&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET+MVP" rel="tag"&gt;ASP.NET MVP&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/135.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2009/07/10/msdn-webcast-knee-jerk-reactions-to-proactive-solutions-improved-sharepoint.aspx</guid>
            <pubDate>Fri, 10 Jul 2009 21:34:18 GMT</pubDate>
            <wfw:comment>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/135.aspx</wfw:comment>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2009/07/10/msdn-webcast-knee-jerk-reactions-to-proactive-solutions-improved-sharepoint.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/135.aspx</wfw:commentRss>
            <trackback:ping>http://www.drowningintechnicaldebt.com/DennisBottjer/services/trackbacks/135.aspx</trackback:ping>
        </item>
        <item>
            <title>Enable IIS 6 Compression for SharePoint</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2009/04/14/enable-iis-6-compression-for-sharepoint.aspx</link>
            <description>&lt;h1&gt;How to Enable IIS 6.0 Compression for SharePoint:&lt;/h1&gt;  &lt;p&gt;Microsoft’s Internet Information Server (IIS) has long support HTTP Compression.  However, supporting and implementing compression are two different things.  Many settings within IIS are easily configured from the IIS Admin GUI.  Unfortunately, enabling and configuring compression is not supported through the GUI and requires editing the IIS Metabase.  THe metabase can be edited manually or updated from a command prompt.  The commands can be combine into the following script:&lt;/p&gt;  &lt;h1&gt;Script:&lt;/h1&gt;  &lt;p&gt;cd c:\inetpub\adminscripts &lt;/p&gt;  &lt;p&gt;REM Turn On Compression    &lt;br /&gt;cscript adsutil.vbs set w3svc/filters/compression/parameters/HcDoDynamicCompression true     &lt;br /&gt;cscript adsutil.vbs set w3svc/filters/compression/parameters/HcDoStaticCompression true &lt;/p&gt;  &lt;p&gt;REM Set Compression to High Level    &lt;br /&gt;cscript.exe adsutil.vbs set w3svc/filters/compression/gzip/hcdynamiccompressionlevel "9"     &lt;br /&gt;cscript.exe adsutil.vbs set w3svc/filters/compression/deflate/hcdynamiccompressionlevel "9" &lt;/p&gt;  &lt;p&gt;REM IIS 6.0 Only &lt;/p&gt;  &lt;p&gt;REM cscript.exe adsutil.vbs set w3svc/filters/compression/gzip/hcscriptfileextensions "css" "js" "asp" "exe" "axd" "aspx"    &lt;br /&gt;REM cscript.exe adsutil.vbs set w3svc/filters/compression/deflate/hcscriptfileextensions "css" "js" "asp" "exe" "axd" "aspx" &lt;/p&gt;  &lt;p&gt;iisreset    &lt;br /&gt;pause&lt;/p&gt;  &lt;h1&gt;Recommendations:&lt;/h1&gt;  &lt;h3&gt;File Extensions:&lt;/h3&gt;  &lt;p&gt;Consider Adding: “ascx”, “ashx”, “asmx” “xml”&lt;/p&gt;  &lt;h3&gt;Testing:&lt;/h3&gt;  &lt;p&gt;Test the various file extensions and compression levels.  Perhaps start with a compression level of 7 to 8 or 9 after monitoring CPU utilization.  The results of compression can be monitored using &lt;a title="Monitor SharePoint Compression" href="http://fiddler2.com/fiddler2/" target="_blank"&gt;Fiddler&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;Related Download Available:&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://drowningintechnicaldebt.com/files/folders/dennisbottjer/entry780.aspx"&gt;Administration: From Knee Jerk Reactions to Proactive Solutions | A Dozen Tips for Improved SharePoint Performance&lt;/a&gt; (Presentation Slides)&lt;/p&gt;  &lt;p&gt;   &lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b32d902e-e313-4392-841f-7e1735a2894c" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Enable+IIS+6+Compression" rel="tag"&gt;Enable IIS 6 Compression&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/120.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2009/04/14/enable-iis-6-compression-for-sharepoint.aspx</guid>
            <pubDate>Tue, 14 Apr 2009 11:19:20 GMT</pubDate>
            <wfw:comment>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/120.aspx</wfw:comment>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2009/04/14/enable-iis-6-compression-for-sharepoint.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/120.aspx</wfw:commentRss>
            <trackback:ping>http://www.drowningintechnicaldebt.com/DennisBottjer/services/trackbacks/120.aspx</trackback:ping>
        </item>
        <item>
            <title>Loosing ASP.NET Session State in IIS6</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/05/09/loosing-asp.net-session-state-in-iis6.aspx</link>
            <description>&lt;p&gt;Last year we deployed a new underwriting system.  Since the Fall of 2006 we have been steadily releasing updates to the system.   Supporting the large user-base of this application has required us to improve our debugging and performance monitor skills.  For example, we have become huge fans of unit testing and made strides to better understand memory management and profiling.  To protect the health of the application we needed to understand the recycling of application pools / worker processes. 
&lt;/p&gt;&lt;p&gt;&lt;a title="http://blogs.msdn.com/david.wang/archive/2006/01/26/Thoughts-on-Application-Pool-Recycling-and-Application-Availability.aspx" href="http://blogs.msdn.com/david.wang/archive/2006/01/26/Thoughts-on-Application-Pool-Recycling-and-Application-Availability.aspx" mce_href="http://blogs.msdn.com/david.wang/archive/2006/01/26/Thoughts-on-Application-Pool-Recycling-and-Application-Availability.aspx"&gt;Thoughts on Application Pool Recycling and Application Availability&lt;/a&gt; explains in detail how IIS6 is designed to gracefully transfer client connections to the new worker process.  In general devising a health strategy and recycling application pools is a good idea.  It is a bad idea to be overly aggressive in the recycling of Application Pools.  For example, recycling an application pool every hour would be very aggressive.  If application pool recycling is required that frequently I would profile the application's memory usage to determine how garbage collection is working.  Perhaps objects aren't being disposed of in a timely manor.  It is always a good idea to create a connection or instantiate an object as late as possible and dispose of them as soon as possible.  Furthermore, forced Garbage Collection like the GC Collect method is not recommend b/c it can corrupt Garbage Collection Statistics. 
&lt;/p&gt;&lt;p&gt;When recycling an application pool for an application that maintains session state, the way in which the session state is maintained should be considered.  For example, maintaining In-Process session state will result in a loss of session state when the Application Pool is recycled.  As a result users may be forced to login to an application again. 
&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/david.wang/archive/2005/09/19/Why_do_I_lose_ASP_Session_State_on_IIS6.aspx" mce_href="http://blogs.msdn.com/david.wang/archive/2005/09/19/Why_do_I_lose_ASP_Session_State_on_IIS6.aspx"&gt;Why do I lose ASP Session State on IIS6&lt;/a&gt; further explains the loss of session state when maintaining state in-process. A better strategy may be to store session state out of process.&lt;/p&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/64.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/05/09/loosing-asp.net-session-state-in-iis6.aspx</guid>
            <pubDate>Wed, 09 May 2007 19:25:00 GMT</pubDate>
            <wfw:comment>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/64.aspx</wfw:comment>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/05/09/loosing-asp.net-session-state-in-iis6.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/64.aspx</wfw:commentRss>
            <trackback:ping>http://www.drowningintechnicaldebt.com/DennisBottjer/services/trackbacks/64.aspx</trackback:ping>
        </item>
        <item>
            <title>IIS Virtual Directory File Size Limit</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/03/06/virtual-directory-file-size-limit.aspx</link>
            <description>&lt;p&gt;I ran into an issue where cetain images served from a virtual directory, mapped to Network Attached Storage (NAS) via a UNC path would not display.  After quite a bit of detective work I noticed that the images failing to display where those of about 600KB in size.  If I resized the images under 200KB they dispalyed fine.  I found some information on MSDN that states that IIS caches the remote files for faster delivery.  Periodically, IIS poles the remote locations (UNC Paths) for file changes.  I believe the following registry entry to be the cause:&lt;/p&gt;&lt;p /&gt;&lt;table cellpadding="0" cellspacing="0" class="dataTable" id="EVAA"&gt;&lt;tbody&gt;&lt;tr class="stdHeader"&gt;&lt;td id="colEABVAA"&gt;MaxCachedFileSize&lt;/td&gt;&lt;/tr&gt;&lt;tr class="record"&gt;&lt;td&gt;&lt;p class="lastInCell"&gt;Registry Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="evenRecord"&gt;&lt;td&gt;&lt;p class="lastInCell"&gt;Data Type: REG_DWORD&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="record"&gt;&lt;td&gt;&lt;p class="lastInCell"&gt;Default Value: 256 KB (262,144 bytes)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="evenRecord"&gt;&lt;td&gt;&lt;p class="lastInCell"&gt;Controls the maximum size of cache files. The default is 256 KB if no value is present.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/25.aspx" width="1" height="1" /&gt;</description>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/03/06/virtual-directory-file-size-limit.aspx</guid>
            <pubDate>Mon, 06 Mar 2006 15:29:00 GMT</pubDate>
            <wfw:comment>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/25.aspx</wfw:comment>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/03/06/virtual-directory-file-size-limit.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/25.aspx</wfw:commentRss>
            <trackback:ping>http://www.drowningintechnicaldebt.com/DennisBottjer/services/trackbacks/25.aspx</trackback:ping>
        </item>
        <item>
            <title>.ASHX</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2005/06/21/.ashx.aspx</link>
            <description>&lt;p&gt;Most .NET Web Applications are built using .ASPX and ASCX (User Controls) Files. However, ASP.NET provides an easy way to build HTTP Handlers via .ASHX Files.  You might want to use HTTP Handlers when the output of your application isn't going to a web browser.  For example, perhaps the output is xml that will be cosumed by some other type of client.    HTTP Handlers implemented on IIS can be either ISAPI Extensions or ISAPI Filters.  ISAPI Extensions are implemented as a windows dll and are the target of an HTTP Request.  ISAPI Filters sit between the client and the web server intercepting all http requests.&lt;/p&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/4.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2005/06/21/.ashx.aspx</guid>
            <pubDate>Tue, 21 Jun 2005 07:45:00 GMT</pubDate>
            <wfw:comment>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/4.aspx</wfw:comment>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2005/06/21/.ashx.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/4.aspx</wfw:commentRss>
            <trackback:ping>http://www.drowningintechnicaldebt.com/DennisBottjer/services/trackbacks/4.aspx</trackback:ping>
        </item>
    </channel>
</rss>