<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 / Tools / Crash &amp; Hang</title>
        <link>http://blog.crowe.co.nz/category/22.aspx</link>
        <description>IIS / Tools / Crash &amp; Hang</description>
        <language>en-NZ</language>
        <copyright>Chris Crowe</copyright>
        <managingEditor>blog@crowe.co.nz</managingEditor>
        <generator>Subtext Version 1.9.4.0</generator>
        <item>
            <title>FAILED REQ TRACING: ASP.net Provider Not Showing </title>
            <link>http://blog.crowe.co.nz/archive/2007/03/18/692.aspx</link>
            <description>&lt;DIV class=ForumPostContentText id=ctl00_ctl01_bcr_ctl00___PostRepeater_ctl01_PostViewWrapper&gt;I came accross this posting on &lt;A href="http://www.iis.net"&gt;www.iis.net&lt;/A&gt; this morning and thought I should post it here as it could be relevant to someone in the near future.&lt;STRONG&gt;&lt;BR&gt;&lt;BR&gt;[ISSUE]&lt;/STRONG&gt;&lt;BR&gt;When using Failed Request Tracing, you are unable to configure or use the ASP.Net trace provider (it does not show up in the list of providers to select when creating a new trace rule) even after ensuring that ASP.net &amp;amp; .Net extensibility are installed.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;[CAUSE]&lt;/STRONG&gt;&lt;BR&gt;This is a known setup timing issue that causes the ASP.net provider definition to get accidentally deleted.&amp;nbsp; It has been fixed in current Longhorn Server &amp;amp; Vista SP1 builds.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;[WORKAROUND]&lt;/STRONG&gt;&lt;BR&gt;Workaround is to do the following:&lt;BR&gt;
&lt;OL&gt;
&lt;LI&gt;Open %windir%\system32\inetsrv\config\applicationHost.config in your favourite xml editor (such as NOTEPAD). 
&lt;LI&gt;Add the following to &amp;lt;traceProviderDefinitions&amp;gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;traceProviderDefinitions&amp;gt;&lt;?XML:NAMESPACE PREFIX = O /&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8230;other providers defined&amp;#8230;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #4f0000; FONT-FAMILY: Consolas"&gt;&lt;O:P&gt;&amp;nbsp;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #4f0000; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&amp;lt;add name="ASPNET" guid="{AFF081FE-0247-4275-9C4E-021F3DC1DA35}"&amp;gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #4f0000; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;areas&amp;gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #4f0000; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;add name="Infrastructure" value="1" /&amp;gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #4f0000; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="Module" value="2" /&amp;gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #4f0000; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="Page" value="4" /&amp;gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #4f0000; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="AppServices" value="8" /&amp;gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #4f0000; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/areas&amp;gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #4f0000; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/add&amp;gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/traceProviderDefinitions&amp;gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Hope this helps you out in the mean time.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;-ericde-&lt;/P&gt;
&lt;OL&gt;&lt;/OL&gt;
&lt;HR align=left width="25%" SIZE=1&gt;
-ericdeily&lt;BR&gt;Program Manager - IIS&lt;BR&gt;Release/Proj Mgmt &amp;amp; Support/Health/Instr/Tracing/Logging &lt;/DIV&gt;&lt;img src="http://blog.crowe.co.nz/aggbug/692.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chris Crowe</dc:creator>
            <guid>http://blog.crowe.co.nz/archive/2007/03/18/692.aspx</guid>
            <pubDate>Sat, 17 Mar 2007 16:12:00 GMT</pubDate>
            <comments>http://blog.crowe.co.nz/archive/2007/03/18/692.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.crowe.co.nz/comments/commentRss/692.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Microsoft releases a new download center for IIS (everything in one place)</title>
            <link>http://blog.crowe.co.nz/archive/2007/02/01/680.aspx</link>
            <description>&lt;IMG src="/images/IISDownloadCenter.gif" align=right&gt;
&lt;P&gt;&lt;SPAN lang=EN-US&gt;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=3" target=_blank&gt;DownloadCENTER&lt;/A&gt; for IIS.net has been released!&amp;nbsp;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US&gt;The &lt;A href="http://www.iis.net/downloads/default.aspx?tabid=3"&gt;DownloadCENTER at IIS.net&lt;/A&gt;, is a community hotspot for discovering, sharing, reviewing and promoting IIS-related solutions in a single place.&amp;nbsp; Dozens of existing downloads, for all versions of IIS &amp;#8211; both from Microsoft and the community &amp;#8211; are already available in DownloadCENTER today.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US&gt;This new feature of IIS.net is particularly relevant with the release of IIS7 in Windows Vista.&amp;nbsp; The latest release of Microsoft&amp;#8217;s Web server has a completely &lt;A href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=71" target=_blank&gt;modular&lt;/A&gt; architecture which features over &lt;A href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=74" target=_blank&gt;forty pluggable components&lt;/A&gt; that can be easily added, removed or even replaced with custom implementations.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US&gt;This powerful &lt;A href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=1076" target=_blank&gt;extensibility&lt;/A&gt; support is available to both .NET and C/C++ developers.&amp;nbsp; In the future, DownloadCENTER is expected to house a large number of IIS7 extensions submitted by not only the IIS team but the developers and partner ISVs of the IIS community as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US&gt;To learn more about the DownloadCenter, read IIS Product Unit Manager, Bill Staples&amp;#8217; &lt;A href="http://blogs.iis.net/bills/archive/2007/01/28/iis-net-downloadcenter-is-now-live.aspx"&gt;blog post&lt;/A&gt; about it or check it out yourself today!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blog.crowe.co.nz/aggbug/680.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chris Crowe</dc:creator>
            <guid>http://blog.crowe.co.nz/archive/2007/02/01/680.aspx</guid>
            <pubDate>Wed, 31 Jan 2007 23:36:00 GMT</pubDate>
            <comments>http://blog.crowe.co.nz/archive/2007/02/01/680.aspx#feedback</comments>
            <wfw:commentRss>http://blog.crowe.co.nz/comments/commentRss/680.aspx</wfw:commentRss>
        </item>
        <item>
            <title>VBScript - Check if multiple version of the .NET framework are assigned to an application pool</title>
            <link>http://blog.crowe.co.nz/archive/2006/08/15/676.aspx</link>
            <description>&lt;P&gt;This code will allow you to check if there are&amp;nbsp;IIS&amp;nbsp;applications which&amp;nbsp;are configured to use multiple version of the&amp;nbsp;.NET framework.&lt;/P&gt;
&lt;P&gt;The code enumerates all the&amp;nbsp;Application Pools and then find all&amp;nbsp;of the applications&amp;nbsp;in that pool. It then checks for the version of the .NET framework which handles the .ASPX file extension.&lt;/P&gt;
&lt;P&gt;It saves the unique versions of the&amp;nbsp;.NET Framework found and if it finds multiple versions installed will list all of the applications using that Application Poll and display the path and the version being used. This will allow you to find a potential problem which could be hard to track down normally.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Calling Usage&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;cscript CheckForMultipleVersionsOfDotNetFramework.vbs&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Example Output&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;AppPool #1&lt;BR&gt;No applications using this pool!&lt;/P&gt;
&lt;P&gt;DefaultAppPool&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Warning multiple version of the .NET framework detected!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Found references to v1.1.4322&lt;BR&gt;&amp;nbsp;Found references to v2.0.50727&lt;/P&gt;
&lt;P&gt;&amp;nbsp;//localhost/W3SVC/1/ROO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - v1.1.4322&lt;BR&gt;&amp;nbsp;//localhost/W3SVC/1198258389/ROO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- v1.1.4322&lt;BR&gt;&amp;nbsp;//localhost/W3SVC/1280263431/ROO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- v1.1.4322&lt;BR&gt;&amp;nbsp;//localhost/W3SVC/1388032739/ROO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- v1.1.4322&lt;BR&gt;&amp;nbsp;//localhost/W3SVC/1849151055/ROO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- v1.1.4322&lt;BR&gt;&amp;nbsp;//localhost/W3SVC/1957176745/ROO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- v1.1.4322&lt;BR&gt;&amp;nbsp;//localhost/W3SVC/4/ROO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - v1.1.4322&lt;BR&gt;&amp;nbsp;//localhost/W3SVC/415889539/ROO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- v1.1.4322&lt;BR&gt;&amp;nbsp;//localhost/W3SVC/1/ROOT/Monito&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- v2.0.50727&lt;BR&gt;&amp;nbsp;//localhost/W3SVC/1/ROOT/Monitorin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- v1.1.4322&lt;BR&gt;&amp;nbsp;//localhost/W3SVC/1/ROOT/NetTracke&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- v1.1.4322&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;ExchangeApplicationPool&lt;BR&gt;Found references to v1.1.4322&lt;/P&gt;
&lt;P&gt;ExchangeMobileBrowseApplicationPool&lt;BR&gt;Found references to v1.1.4322&lt;/P&gt;
&lt;P&gt;MSSharePointAppPool&lt;BR&gt;Found references to v1.1.4322&lt;/P&gt;
&lt;P&gt;MyAppPool1&lt;BR&gt;No applications using this pool!&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Source Code&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;You can download the source code &lt;A href="http://blog.crowe.co.nz/Attachments/CheckForMultipleVersionsOfDotNetFramework.txt"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="COLOR: blue"&gt;option&lt;/SPAN&gt; explicit
&lt;SPAN style="COLOR: blue"&gt;dim&lt;/SPAN&gt; AppsInPool, objAppPool, index, IISObj, IISPath, Version, pos
&lt;SPAN style="COLOR: blue"&gt;Dim&lt;/SPAN&gt; Versions(), objAppPools
&lt;SPAN style="COLOR: blue"&gt;function&lt;/SPAN&gt; FindASPXScriptMapVersion(ScriptMaps)
 &lt;SPAN style="COLOR: blue"&gt;Dim&lt;/SPAN&gt; pos, ScriptMap
 &lt;SPAN style="COLOR: blue"&gt;for&lt;/SPAN&gt; pos = lbound(ScriptMaps) &lt;SPAN style="COLOR: blue"&gt;to&lt;/SPAN&gt; UBOund(ScriptMaps)
   ScriptMap = lcase(ScriptMaps(POS))
   &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (left(ScriptMap, &lt;SPAN style="COLOR: maroon"&gt;5&lt;/SPAN&gt;) = &lt;SPAN style="COLOR: maroon"&gt;".aspx"&lt;/SPAN&gt;) &lt;SPAN style="COLOR: blue"&gt;then&lt;/SPAN&gt;
    FindASPXScriptMapVersion = mid(ScriptMap, &lt;SPAN style="COLOR: maroon"&gt;42&lt;/SPAN&gt;)
    FindASPXScriptMapVersion = left(FindASPXScriptMapVersion, _
     instr(FindASPXScriptMapVersion, &lt;SPAN style="COLOR: maroon"&gt;"\"&lt;/SPAN&gt;)-&lt;SPAN style="COLOR: maroon"&gt;1&lt;/SPAN&gt;)
    &lt;SPAN style="COLOR: blue"&gt;exit&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;function&lt;/SPAN&gt;
   &lt;SPAN style="COLOR: blue"&gt;end&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;
 &lt;SPAN style="COLOR: blue"&gt;next&lt;/SPAN&gt; 
 FindASPXScriptMapVersion = &lt;SPAN style="COLOR: maroon"&gt;""&lt;/SPAN&gt;
&lt;SPAN style="COLOR: blue"&gt;end&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;function&lt;/SPAN&gt;
&lt;SPAN style="COLOR: blue"&gt;function&lt;/SPAN&gt; AddVersion(Version, Path)
 &lt;SPAN style="COLOR: blue"&gt;dim&lt;/SPAN&gt; Found, pos
 Found = &lt;SPAN style="COLOR: maroon"&gt;false&lt;/SPAN&gt;
 &lt;SPAN style="COLOR: blue"&gt;for&lt;/SPAN&gt; pos = lbound(Versions) &lt;SPAN style="COLOR: blue"&gt;to&lt;/SPAN&gt; UBound(Versions)-&lt;SPAN style="COLOR: maroon"&gt;1&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (Versions(pos) = Version) &lt;SPAN style="COLOR: blue"&gt;then&lt;/SPAN&gt;
   Found = &lt;SPAN style="COLOR: maroon"&gt;true&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: blue"&gt;end&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;
 &lt;SPAN style="COLOR: blue"&gt;next&lt;/SPAN&gt;
 &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (Found = &lt;SPAN style="COLOR: maroon"&gt;false&lt;/SPAN&gt;) &lt;SPAN style="COLOR: blue"&gt;then&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: blue"&gt;redim&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;preserve&lt;/SPAN&gt; Versions(ubound(Versions)+&lt;SPAN style="COLOR: maroon"&gt;1&lt;/SPAN&gt;)
  Versions(ubound(Versions)-&lt;SPAN style="COLOR: maroon"&gt;1&lt;/SPAN&gt;)= Version
 &lt;SPAN style="COLOR: blue"&gt;end&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;
&lt;SPAN style="COLOR: blue"&gt;end&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;function&lt;/SPAN&gt;
&lt;SPAN style="COLOR: blue"&gt;Set&lt;/SPAN&gt; objAppPools = GetObject(&lt;SPAN style="COLOR: maroon"&gt;"IIS://localhost/W3SVC/AppPools"&lt;/SPAN&gt;)
&lt;SPAN style="COLOR: blue"&gt;for&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;each&lt;/SPAN&gt; objAppPool &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; objAppPools
 &lt;SPAN style="COLOR: blue"&gt;Redim&lt;/SPAN&gt; Versions(&lt;SPAN style="COLOR: maroon"&gt;0&lt;/SPAN&gt;)
 &lt;SPAN style="COLOR: blue"&gt;Set&lt;/SPAN&gt; objAppPool = GetObject(&lt;SPAN style="COLOR: maroon"&gt;"IIS://localhost/W3SVC/AppPools/"&lt;/SPAN&gt; &amp;amp; objAppPool.Name )
 WScript.echo objAppPool.Name 
 AppsInPool= objAppPool.EnumAppsInPool()
 &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (ubound(AppsInPool) = -&lt;SPAN style="COLOR: maroon"&gt;1&lt;/SPAN&gt;) &lt;SPAN style="COLOR: blue"&gt;then&lt;/SPAN&gt;
  WScript.echo vbtab  &amp;amp; &lt;SPAN style="COLOR: maroon"&gt;"No applications using this pool!"&lt;/SPAN&gt;
 &lt;SPAN style="COLOR: blue"&gt;else&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: blue"&gt;for&lt;/SPAN&gt; index = lbound(AppsInPool) &lt;SPAN style="COLOR: blue"&gt;to&lt;/SPAN&gt; UBound(AppsInPool)
   IISPath = AppsInPool(index)
   IISPath = &lt;SPAN style="COLOR: maroon"&gt;"IIS://localhost/"&lt;/SPAN&gt; &amp;amp; mid(IISPath,&lt;SPAN style="COLOR: maroon"&gt;5&lt;/SPAN&gt;, len(IISPath)-&lt;SPAN style="COLOR: maroon"&gt;5&lt;/SPAN&gt;)
   &lt;SPAN style="COLOR: blue"&gt;set&lt;/SPAN&gt; IISObj = GetObject(IISPath)
   Version = FindASPXScriptMapVersion(IISObj.ScriptMaps)
   &lt;SPAN style="COLOR: blue"&gt;call&lt;/SPAN&gt; AddVersion(Version, mid(IISPath,&lt;SPAN style="COLOR: maroon"&gt;5&lt;/SPAN&gt;, len(IISPath)-&lt;SPAN style="COLOR: maroon"&gt;5&lt;/SPAN&gt;))
  &lt;SPAN style="COLOR: blue"&gt;next&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (ubound(Versions)&amp;gt; &lt;SPAN style="COLOR: maroon"&gt;1&lt;/SPAN&gt;) &lt;SPAN style="COLOR: blue"&gt;then&lt;/SPAN&gt;
   WScript.Echo vbcrlf &amp;amp; vbtab &amp;amp; _
    &lt;SPAN style="COLOR: maroon"&gt;"Warning multiple version of the .NET framework detected!"&lt;/SPAN&gt; &amp;amp; vbcrlf
   
   &lt;SPAN style="COLOR: blue"&gt;for&lt;/SPAN&gt; pos = lbound(Versions) &lt;SPAN style="COLOR: blue"&gt;to&lt;/SPAN&gt; ubound(Versions)-&lt;SPAN style="COLOR: maroon"&gt;1&lt;/SPAN&gt;
    WScript.echo vbtab &amp;amp; &lt;SPAN style="COLOR: maroon"&gt;"Found references to "&lt;/SPAN&gt; &amp;amp;  Versions(pos) 
   &lt;SPAN style="COLOR: blue"&gt;next&lt;/SPAN&gt;
   WScript.echo &lt;SPAN style="COLOR: maroon"&gt;""&lt;/SPAN&gt;
   &lt;SPAN style="COLOR: blue"&gt;for&lt;/SPAN&gt; index = lbound(AppsInPool) &lt;SPAN style="COLOR: blue"&gt;to&lt;/SPAN&gt; UBound(AppsInPool)
    IISPath = AppsInPool(index)
    IISPath = &lt;SPAN style="COLOR: maroon"&gt;"IIS://localhost/"&lt;/SPAN&gt; &amp;amp; mid(IISPath,&lt;SPAN style="COLOR: maroon"&gt;5&lt;/SPAN&gt;, len(IISPath)-&lt;SPAN style="COLOR: maroon"&gt;5&lt;/SPAN&gt;)
    &lt;SPAN style="COLOR: blue"&gt;set&lt;/SPAN&gt; IISObj = GetObject(IISPath)
    Version = FindASPXScriptMapVersion(IISObj.ScriptMaps)
    WScript.echo vbtab &amp;amp; mid(IISPath,&lt;SPAN style="COLOR: maroon"&gt;5&lt;/SPAN&gt;, len(IISPath)-&lt;SPAN style="COLOR: maroon"&gt;5&lt;/SPAN&gt;) &amp;amp; _
     space(&lt;SPAN style="COLOR: maroon"&gt;70&lt;/SPAN&gt; - len(IISpath)) &amp;amp; &lt;SPAN style="COLOR: maroon"&gt;" - "&lt;/SPAN&gt; &amp;amp; Version
   &lt;SPAN style="COLOR: blue"&gt;next&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: blue"&gt;else&lt;/SPAN&gt;
   &lt;SPAN style="COLOR: blue"&gt;for&lt;/SPAN&gt; pos = lbound(Versions) &lt;SPAN style="COLOR: blue"&gt;to&lt;/SPAN&gt; ubound(Versions)-&lt;SPAN style="COLOR: maroon"&gt;1&lt;/SPAN&gt;
    WScript.echo vbtab &amp;amp; &lt;SPAN style="COLOR: maroon"&gt;"Found references to "&lt;/SPAN&gt; &amp;amp;  Versions(pos) 
   &lt;SPAN style="COLOR: blue"&gt;next&lt;/SPAN&gt;  
  &lt;SPAN style="COLOR: blue"&gt;end&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;
 &lt;SPAN style="COLOR: blue"&gt;end&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;
 WScript.echo &lt;SPAN style="COLOR: maroon"&gt;""&lt;/SPAN&gt;
&lt;SPAN style="COLOR: blue"&gt;next&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;img src="http://blog.crowe.co.nz/aggbug/676.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chris Crowe</dc:creator>
            <guid>http://blog.crowe.co.nz/archive/2006/08/15/676.aspx</guid>
            <pubDate>Tue, 15 Aug 2006 02:31:00 GMT</pubDate>
            <comments>http://blog.crowe.co.nz/archive/2006/08/15/676.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://blog.crowe.co.nz/comments/commentRss/676.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Christchurch .NET Users Group Meeting - June 21st, 2006</title>
            <link>http://blog.crowe.co.nz/archive/2006/06/23/659.aspx</link>
            <description>&lt;P&gt;I had the pleasure to present to the Christchurch .NET Users Group ( &lt;A href="http://www.net.nz/"&gt;http://www.dot.net.nz&lt;/A&gt; ) last evening. It was a very cold night with hail, sleet, rain and we had around 25 people attend.&lt;/P&gt;
&lt;P&gt;I spoke about three topics in my presentation:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="#IIS Scripting"&gt;IIS Scripting&lt;/A&gt; 
&lt;LI&gt;&lt;A href="#IIS Diagnostic Tools"&gt;IIS Diagnostic Tools&lt;/A&gt; 
&lt;LI&gt;&lt;A href="#IIS7"&gt;IIS 7&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;&lt;A name="IIS Scripting"&gt;IIS Scripting&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;In the talk on IIS Scripting I discussed the different providers that were available to manage IIS from a command line script or application. These include ADSI and WMI, Admin Base Objects and the new IIS 7 Managed Provider.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;References:&lt;/B&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;ADSI Provider&lt;BR&gt;&lt;/B&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/965cc820-753b-4ab7-b1c4-8ab43d67e410.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/965cc820-753b-4ab7-b1c4-8ab43d67e410.asp&lt;/A&gt;&lt;BR&gt;&amp;nbsp; 
&lt;LI&gt;&lt;B&gt;WMI Provider&lt;BR&gt;&lt;/B&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/8b7799c1-cebc-4b11-b3d5-34ab7b728077.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/8b7799c1-cebc-4b11-b3d5-34ab7b728077.asp&lt;/A&gt;&lt;BR&gt;&amp;nbsp; 
&lt;LI&gt;&lt;B&gt;Admin Base Objects&lt;BR&gt;&lt;/B&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/6f6a0cfa-4f2b-4641-88c5-2a1767f6fbc8.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/6f6a0cfa-4f2b-4641-88c5-2a1767f6fbc8.asp&lt;/A&gt;&lt;B&gt; &lt;BR&gt;&amp;nbsp;&lt;/B&gt; 
&lt;LI&gt;&lt;B&gt;IIS7 Managed Provider - Microsoft.Web.Administration &lt;BR&gt;&lt;/B&gt;&lt;A href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=952"&gt;http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=952&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;&lt;A name="IIS Diagnostic Tools"&gt;IIS Diagnostic Tools&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;In the discussion about IIS diagnostic tools I presented details on the following tools from the Debug Diagnostic Toolkit for IIS. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Authentication and Access Control Diagnostics&lt;/B&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Authentication and Access Control Diagnostics (Authdiag) Version 1.0 allows you to review, test, and correct problems with Internet Information Services (IIS) authentication and authorization. You can use Authdiag to check settings on Web sites, FTP sites, virtual directories, Web directories, and files. Authdiag can help you troubleshoot the following types of issues:&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;SSL Diagnostics&lt;/B&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;It provides a centralized location to display all relevant SSL configuration information. Most of this information is stored in the metabase, which is the main IIS configuration file. Information related to certificates is also stored in the Windows registry. &lt;BR&gt;&lt;BR&gt;SSL Diagnostics checks for the correct configuration of SSL objects and settings. These include client and server certificates, ports, private keys, and Web site states.&lt;BR&gt;&lt;BR&gt;Administrators can test whether their current server certificate is working properly by temporarily replacing the current certificate with a self-signed certificate. Administrators are able to test their certificates with a single click of the mouse.&lt;BR&gt;&lt;BR&gt;Administrators can use SSL Diagnostics to quickly simulate the connection, or handshake, between the server and browser, and review the response from the server. This is very helpful for determining where in the SSL handshake process the connection is breaking down.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN class=itemdescription&gt;Debug Diagnostics&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN class=itemdescription&gt;Debug Diagnostics (DebugDiag) 1.0 is a comprehensive tool designed to help IIS administrators or developers determine why a IIS worker process is crashing, hanging, or memory leak. It offers a simple User Interface to build rules for capturing these common problems with web applications and also offers a built-in analysis system&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;References:&lt;/B&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;IIS Debug Diagnostic Tool Kit (6 MB)&lt;BR&gt;&lt;/B&gt;&lt;A href="http://www.iis.net/default.aspx?tabid=3&amp;amp;subtabid=31&amp;amp;g=5&amp;amp;i=895"&gt;http://www.iis.net/default.aspx?tabid=3&amp;amp;subtabid=31&amp;amp;g=5&amp;amp;i=895&lt;/A&gt; &lt;BR&gt;&amp;nbsp; 
&lt;LI&gt;&lt;B&gt;Microsoft Log Parser 2.2&lt;/B&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;displaylang=en&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.logparser.com/" target=_blank&gt;www.logparser.com&lt;/A&gt;&lt;BR&gt;&amp;nbsp; 
&lt;LI&gt;&lt;B&gt;Fiddler - HTTP Debugging Proxy Server&lt;BR&gt;&lt;/B&gt;&lt;A href="http://www.fiddlertool.com/"&gt;www.fiddlertool.com&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;&lt;A name=IIS7&gt;IIS7&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;In the IIS 7 section of the presentation I discussed some of the benefits of the new server and its new modular architecture, new UI, new extensibility, and diagnostics functionality.&lt;/P&gt;
&lt;P&gt;I showed a number of demos of IIS 7 including a custom Basic Authentication module, a custom Directory Browsing Module, Tracing Features, Debugging a crashing application pool with Debug Diag and some features of the new User Interface.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;References&lt;/B&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The new official IIS Community Home&lt;BR&gt;&lt;A href="http://www.iis.net/"&gt;www.iis.net&lt;/A&gt; 
&lt;LI&gt;Try IIS7 today in your web browser&lt;BR&gt;&lt;A href="http://www.microsoftvirtuallabs.com/iisnet/"&gt;http://www.microsoftvirtuallabs.com/iisnet/&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;
&lt;HR id=null&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;My presentation was made on the Beta 2 build of Vista Ultimate and most of the tools worked fine on Vista and IIS 7 even though they are not designed to. As far as I know no body left early - a good sign.... IIS can be a dry topic to developers but I hope they learned something useful about the new product and of course scripting and diagnostics that they may not have known previously.&lt;/P&gt;&lt;img src="http://blog.crowe.co.nz/aggbug/659.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chris Crowe</dc:creator>
            <guid>http://blog.crowe.co.nz/archive/2006/06/23/659.aspx</guid>
            <pubDate>Fri, 23 Jun 2006 01:29:00 GMT</pubDate>
            <comments>http://blog.crowe.co.nz/archive/2006/06/23/659.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.crowe.co.nz/comments/commentRss/659.aspx</wfw:commentRss>
        </item>
        <item>
            <title>IIS 6 - Downloads being terminated by HTTP.SYS</title>
            <link>http://blog.crowe.co.nz/archive/2006/03/10/595.aspx</link>
            <description>&lt;P&gt;At work we came across a situation on a Windows 2003 Server IIS 6 machine where people downloading one specific file were finding that it was being terminated during the transfer. Those people who had file download managers or web browsers with resume did not notice the problem but Internet Explorer would just terminate the download.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;This Windows 2003 Server machine did not have Service Pack 1 installed&lt;/LI&gt;
&lt;LI&gt;The particular download was approx 20MB.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This machine was located in the United States and users in the United States did not notice and could not reproduce the problem.&lt;/P&gt;
&lt;P&gt;In the &lt;STRONG&gt;httperr.log&lt;/STRONG&gt; file in &lt;STRONG&gt;c:\windows\system32\logfiles\HTTPERR&lt;/STRONG&gt; we would find entries like the following&lt;/P&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: #ffffcc" cellSpacing=0 cellPadding=2 width="100%" border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD noWrap&gt;&lt;STRONG&gt;date &lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD noWrap&gt;&lt;STRONG&gt;time&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD noWrap&gt;&lt;STRONG&gt;c-ip&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD noWrap&gt;&lt;STRONG&gt;s-ip&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD noWrap&gt;&lt;STRONG&gt;c-port&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD noWrap&gt;&lt;STRONG&gt;cs-version&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD noWrap&gt;&lt;STRONG&gt;cs-method&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD noWrap&gt;&lt;/TD&gt;
&lt;TD noWrap&gt;&lt;STRONG&gt;cs-uri&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD noWrap&gt;&lt;STRONG&gt;sc-status&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD noWrap&gt;&lt;STRONG&gt;s-siteid&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD noWrap&gt;&lt;STRONG&gt;s-reason&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD noWrap&gt;2006-02-22&lt;/TD&gt;
&lt;TD noWrap&gt;5:52:53&lt;/TD&gt;
&lt;TD noWrap&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD noWrap&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD noWrap&gt;80&lt;/TD&gt;
&lt;TD noWrap&gt;HTTP/1.1&lt;/TD&gt;
&lt;TD noWrap&gt;GET&lt;/TD&gt;
&lt;TD noWrap&gt;-&lt;/TD&gt;
&lt;TD noWrap&gt;DataTransfer120/DataTransfer120.exe&lt;/TD&gt;
&lt;TD noWrap&gt;-&lt;/TD&gt;
&lt;TD noWrap&gt;19499532&lt;/TD&gt;
&lt;TD noWrap&gt;Timer_MinBytesPerSecond &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;The reason given for the termination of the download was &lt;STRONG&gt;Timer_MinBytesPerSecond&lt;/STRONG&gt; which Microsoft states as the following&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The connection expired because the client was not receiving a response at a reasonable speed. &lt;/LI&gt;
&lt;LI&gt;The response send rate was slower than the default of 240 bytes/sec.&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The strange thing was we were getting around &lt;STRONG&gt;30KB/S&lt;/STRONG&gt; and then the download would terminate so we were getting a faster response than 240 bytes per second.&lt;BR&gt;&lt;/P&gt;
&lt;H3&gt;The fix&lt;/H3&gt;
&lt;P&gt;The fix to the problem was to install Service Pack 1 for Windows 2003 Server. I received a response from a Microsoft employee that stated "There are many bugs in http.sys timeout logic fixed in SP1 - one bug regarding send-size being more than 15270*MinBytesPerSecond - this was not released as a qfe, your only option is to upgrade to SP1."&lt;/P&gt;
&lt;P&gt;Installing Service Pack 1 has indeed cured this problem....&lt;/P&gt;
&lt;H3&gt;Additional References&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Error logging in HTTP API&lt;BR&gt;&lt;/STRONG&gt;&lt;A href="http://support.microsoft.com/?id=820729"&gt;http://support.microsoft.com/?id=820729&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blog.crowe.co.nz/aggbug/595.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chris Crowe</dc:creator>
            <guid>http://blog.crowe.co.nz/archive/2006/03/10/595.aspx</guid>
            <pubDate>Thu, 09 Mar 2006 14:23:00 GMT</pubDate>
            <comments>http://blog.crowe.co.nz/archive/2006/03/10/595.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.crowe.co.nz/comments/commentRss/595.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Microsoft IIS tools have been updated...</title>
            <link>http://blog.crowe.co.nz/archive/2006/01/19/520.aspx</link>
            <description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;Microsoft has released the &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;January 2006 IIS toolkit.&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;Fetch 1.4:&amp;nbsp; Remove the browser from scenario and make raw custom HTTP/S requests to your IIS Web Server&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;Debug Diagnostics 1.0:&amp;nbsp; Track down problems with IIS Crashes, Hangs, or Memory Leaks using this tool&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;Trace Diag:&amp;nbsp; This is a combined toolset aimed at helping users of Windows Server 2003 Service Pack 1&amp;#8217;s tracing easier.&amp;nbsp; It includes IISREQMON, IISTRACE for the command-line and IIS Request Viewer (User Interface) and installs only on SP 1 and higher versions of Windows.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;This release also included some updates to SSLDiag to version 1.1.&amp;nbsp; This included support for the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;&lt;o:p&gt;S&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;ervice Pack 1&amp;#8217;s Host Header support for SSL&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;SelfSSL complete functionality on the command-line (ssldiag /selfssl)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;Limit diagnostics with User Interface to single site (for use on large or specific diagnostic situations &amp;#8211; ssldiag /s:&amp;lt;siteid&amp;gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;**Important:&amp;nbsp; Log Parser 2.2, SMTPDiag 1.0, and AuthDiag 1.0 were unchanged in this release.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;For details about each platform, please use the following URL:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;&amp;nbsp; (x86) Landing: &lt;A title=http://www.microsoft.com/downloads/details.aspx?FamilyID=9BFA49BC-376B-4A54-95AA-73C9156706E7&amp;amp;displaylang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9BFA49BC-376B-4A54-95AA-73C9156706E7&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=9BFA49BC-376B-4A54-95AA-73C9156706E7&amp;amp;displaylang=en&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;&amp;nbsp; (x64) Landing: &lt;A title=http://www.microsoft.com/downloads/details.aspx?FamilyID=7e42b310-b2d1-496b-8005-9d91782b9995&amp;amp;DisplayLang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7e42b310-b2d1-496b-8005-9d91782b9995&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=7e42b310-b2d1-496b-8005-9d91782b9995&amp;amp;DisplayLang=en&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;&amp;nbsp; (ia64) Landing: &lt;A title=http://www.microsoft.com/downloads/details.aspx?FamilyID=13c1c5e5-592c-45bc-b5bb-c486b43eb539&amp;amp;DisplayLang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=13c1c5e5-592c-45bc-b5bb-c486b43eb539&amp;amp;DisplayLang"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=13c1c5e5-592c-45bc-b5bb-c486b43eb539&amp;amp;DisplayLang&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Calibri"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blog.crowe.co.nz/aggbug/520.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chris Crowe</dc:creator>
            <guid>http://blog.crowe.co.nz/archive/2006/01/19/520.aspx</guid>
            <pubDate>Wed, 18 Jan 2006 12:39:00 GMT</pubDate>
            <comments>http://blog.crowe.co.nz/archive/2006/01/19/520.aspx#feedback</comments>
            <slash:comments>33</slash:comments>
            <wfw:commentRss>http://blog.crowe.co.nz/comments/commentRss/520.aspx</wfw:commentRss>
        </item>
        <item>
            <title>IIS Guard - [Beta] Easily see all requests that are made to your IIS web server and find the sites and scripts that are causing problems</title>
            <link>http://blog.crowe.co.nz/archive/2005/09/21/274.aspx</link>
            <description>&lt;P class=standardtext&gt;The IIS web server can easily stop working due to corrupted or poorly written web scripts. There&amp;#8217;s no monitoring tool included in the IIS web server itself, which makes it hard, if not impossible, to find and solve problematic sites or scripts. &lt;/P&gt;
&lt;P class=standardtext&gt;With IISGuard, this is a problem of the past. Now you can easily see all requests that are made to your IIS web server and find the sites and scripts that are causing problems. &lt;/P&gt;
&lt;P class=standardtext&gt;These are some of the problems that IISGuard can help you find in the IIS: &lt;/P&gt;
&lt;UL class=standardtext&gt;
&lt;LI&gt;High CPU load or memory consumption. 
&lt;LI&gt;Denial of Service attacks. 
&lt;LI&gt;Attacks by worms and viruses. &lt;/LI&gt;&lt;/UL&gt;
&lt;P class=standardtext&gt;There&amp;#8217;s no need to fumble in the dark any more, IISGuard lets you find what you&amp;#8217;re looking for in no time. &lt;/P&gt;
&lt;P class=subheadgrey&gt;Features&lt;/P&gt;
&lt;UL class=standardtext&gt;
&lt;LI&gt;&lt;STRONG&gt;Live Monitor.&lt;/STRONG&gt; Watch requests to your IIS web server in real-time. It&amp;#8217;s possible to both view currently active request and finished request. Requests that last a long time are marked. 
&lt;LI&gt;&lt;STRONG&gt;Logging.&lt;/STRONG&gt; IISGuard logs all requests and features an extensive built-in search function. 
&lt;LI&gt;&lt;STRONG&gt;Configurability.&lt;/STRONG&gt; IISGuard can be configured with various options. You can choose to monitor all file types or set up a filter that monitors only certain file types (e.g. asp, php, exe, dll). 
&lt;LI&gt;&lt;STRONG&gt;Web interface.&lt;/STRONG&gt; All features of IISGuard are accessible through a web interface. 
&lt;LI&gt;&lt;STRONG&gt;Own web server.&lt;/STRONG&gt; IISGuard contains a web server of its own, which makes it work independently of the IIS server. This means that when you need IISGuard the most, when the IIS server is experiencing problems, you&amp;#8217;ll still be able to access it. 
&lt;LI&gt;&lt;STRONG&gt;Performance.&lt;/STRONG&gt; IISGuard has proven to perform extremely well in a real server hosting environment, with thousands of heavily loaded sites. 
&lt;LI&gt;&lt;STRONG&gt;Ease of use.&lt;/STRONG&gt; IISGuard is set-up within minutes. The web interface is both simple and intuitive. &lt;/LI&gt;&lt;/UL&gt;&lt;IMG src="/images/IISGuard.gif"&gt; 
&lt;P class=standardtext&gt;&lt;STRONG&gt;Note: This product is currently in Beta&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=standardtext&gt;For more details see - &lt;A href="http://www.troxo.com/products/iisguard/"&gt;http://www.troxo.com/products/iisguard/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blog.crowe.co.nz/aggbug/274.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chris Crowe [IIS MVP]</dc:creator>
            <guid>http://blog.crowe.co.nz/archive/2005/09/21/274.aspx</guid>
            <pubDate>Wed, 21 Sep 2005 07:31:00 GMT</pubDate>
            <comments>http://blog.crowe.co.nz/archive/2005/09/21/274.aspx#feedback</comments>
            <wfw:commentRss>http://blog.crowe.co.nz/comments/commentRss/274.aspx</wfw:commentRss>
        </item>
        <item>
            <title>IIS Diagnostics Kits</title>
            <link>http://blog.crowe.co.nz/archive/2005/09/13/263.aspx</link>
            <description>&lt;P class=resultsTitle&gt;The IIS Diagnostics Toolkit is a combined release of popular tools used by today's IIS users. These tools include tools aimed at resolving problems related to Secure Socket Layer (SSL) issues, permission or security problems, gathering data for your SMTP server included with IIS, as well as the famous Log Parser utility used to sift through hundreds or thousands of log files very quickly. &lt;BR&gt;&lt;BR&gt;The toolkit consolidates all the tools into a convienant download and is supplemented by updates every 90-days to ensure that users have the most current diagnostics tools at their fingertips.&lt;/P&gt;
&lt;P class=resultsTitle&gt;For more details see:&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;
&lt;P class=resultsTitle&gt;
&lt;HR id=null&gt;
&lt;/P&gt;
&lt;P class=resultsTitle&gt;Authentication and Access Control Diagnostics 1.0 (more commonly known as AuthDiag) is a tool released by Microsoft aimed at aiding IT professionals and developers at more effectively finding the source of authentication and authorization failures.&lt;BR&gt;&lt;BR&gt;These users have often seen behavior from Internet Information Services (IIS) that doesn't seem appropriate or random when users authenticate to the IIS server. The complex world of authentication types and the various levels of security permissions necessary to allow a user to access the server causes many hours of labor for those tasked with troubleshooting these problems.&lt;BR&gt;&lt;BR&gt;AuthDiag 1.0 offers a robust tool that offers a efficient method for troubleshooting authentication on IIS 5.x and 6.0. It will analyze metabase configuration and system-wide policies and warn users of possible points of failure and guide them to resolving the problem. AuthDiag 1.0 also includes a robust monitoring tool called AuthMon designed at capturing a snapshot of the problem while it occurs in real-time. AuthMon is robust and specially designed for IIS servers removing any information not pertinent to the authentication or authorization process.&lt;/P&gt;
&lt;P class=resultsTitle&gt;For more details see:&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e90fe777-4a21-4066-bd22-b931f7572e9a&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=e90fe777-4a21-4066-bd22-b931f7572e9a&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;
&lt;P class=resultsTitle&gt;
&lt;HR id=null&gt;
&lt;/P&gt;
&lt;P class=resultsText&gt;A common problem for administrators of IIS servers is configuring and troubleshooting SSL enabled websites. To assist in administrators efforts, Microsoft has designed a tool - SSL Diagnostics - to aid in quickly identifying configuration problems in the IIS metabase, certificates, or certificate stores. &lt;BR&gt;&lt;BR&gt;This tool allows users to review configuration information in a easy to read view mode or to run the tool silently with only the creation of a log file. During use, administrators can simulate the SSL handshake to find errors. They can also quickly "hot swap" certificates for testing purposes.&lt;BR&gt;&lt;BR&gt;These packages come in two forms: Express and Full. The express will only give the pertinent tools for administrators to use SSL Diagnostics while full install installs the same files with the appropriate documentation. Included in the full install is a SSL Frequently Asked Questions that can assist in the learning of SSL for administrators&lt;/P&gt;
&lt;P class=resultsText&gt;For more details see:&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=cabea1d0-5a10-41bc-83d4-06c814265282&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=cabea1d0-5a10-41bc-83d4-06c814265282&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;
&lt;P class=resultsText&gt;
&lt;HR id=null&gt;
&lt;/P&gt;
&lt;P class=resultsText&gt;The IIS 6.0 Resource Kit Tools can help you administer, secure, and manage IIS. Use them to query log files, deploy SSL certificates, employ custom site authentication, verify permissions, troubleshoot problems, migrate your server, run stress tests, and more.&lt;BR&gt;&lt;BR&gt;The following tools are available in this package:&lt;BR&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IIS 6.0 Migration Tool Version 1.0 &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2aefc3e4-ce97-4f25-ace6-127f933a6cd2&amp;amp;displaylang=en"&gt;Version 1.1 Now Available!&lt;/A&gt;&lt;BR&gt;
&lt;LI&gt;Apache to IIS 6.0 Migration Tool Version 1.0 
&lt;LI&gt;CustomAuth Version 1.0 
&lt;LI&gt;IISCertDeploy.vbs Version 1.0 
&lt;LI&gt;IIS Host Helper Service Version 1.0 
&lt;LI&gt;IISState Version 3.0 
&lt;LI&gt;Log Parser Version 2.1 &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;displaylang=en"&gt;Version 2.2 Now Available!&lt;/A&gt;&lt;BR&gt;
&lt;LI&gt;Metabase Explorer Version 1.6 
&lt;LI&gt;Permissions Verifier Version 1.0 
&lt;LI&gt;RemapUrl Version 1.0 
&lt;LI&gt;SelfSSL Version 1.0 
&lt;LI&gt;TinyGet Version 5.2 
&lt;LI&gt;Web Capacity Analysis Tool Version 5.2 
&lt;LI&gt;WFetch Version 1.3&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=resultsText&gt;For more details see:&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blog.crowe.co.nz/aggbug/263.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chris Crowe [IIS MVP]</dc:creator>
            <guid>http://blog.crowe.co.nz/archive/2005/09/13/263.aspx</guid>
            <pubDate>Mon, 12 Sep 2005 18:16:00 GMT</pubDate>
            <comments>http://blog.crowe.co.nz/archive/2005/09/13/263.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.crowe.co.nz/comments/commentRss/263.aspx</wfw:commentRss>
        </item>
        <item>
            <title>IIS - Server Application Unavailable </title>
            <link>http://blog.crowe.co.nz/archive/2005/08/30/242.aspx</link>
            <description>&lt;p&gt;I had a most interesting issue occur this morning on my work pc with IIS 5.1&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I zipped up a web site I was working on last night and sent it home as an Email message. I then extracted it and worked on it at home without issues. I then used WinRAR to rar it up and sent it back to work. I then extracted the files (by drag &amp;amp; drop from within WINRAR) and went to run the application. I instantly received the following message in my web browser. &lt;/p&gt;
&lt;table id="table1" style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="5" width="700" bgcolor="#ffffcc" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;
            &lt;h1&gt;&lt;font face="Verdana" color="#ff3300"&gt;Server Application Unavailable &lt;/font&gt;&lt;/h1&gt;
            &lt;p&gt;&lt;font face="Verdana"&gt;The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your request. &lt;/font&gt;&lt;/p&gt;
            &lt;p&gt;&lt;strong&gt;Administrator Note: &lt;/strong&gt;An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur. &lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;pthings to="" p=""&gt;&lt;/pthings&gt;
&lt;ul&gt;
    &lt;li&gt;The message came up instantly as soon as I hit refresh - no delay! &lt;/li&gt;
    &lt;li&gt;There was this message in the Windows Event Log each time I refreshed the page.&lt;br /&gt;
    &lt;br /&gt;
    Event ID : 1088, Failed to execute request because the App-Domain could not be created&lt;br /&gt;
    Error: 0x80070005 Access is denied&lt;br /&gt;
    &lt;br /&gt;
    &lt;img height="455" width="404" border="0" alt="" src="/images/Event1088.gif" /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I did a couple of things most people do in this situation:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Performed an IIS Reset - &lt;strong&gt;Same problem!&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;Rebooted the PC - &lt;strong&gt;Same problem!&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;Verified the services were all working - &lt;strong&gt;all ok!&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;Checked the event log again - &lt;strong&gt;same messages!&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I then thought about requesting a static file:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;This worked fine&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I then renamed &lt;strong&gt;web.config&lt;/strong&gt; to &lt;strong&gt;web.config1&lt;/strong&gt; and copied my original &lt;strong&gt;web.config&lt;/strong&gt; file from the original zip over the current one!&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;The web application was working again&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So I renamed the &lt;strong&gt;web.config&lt;/strong&gt; files around the other way so that the now working &lt;strong&gt;web.config&lt;/strong&gt; was called &lt;strong&gt;web.config1&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Web application was again failing!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I then checked the permissions on the &lt;strong&gt;web.config&lt;/strong&gt; files&lt;/p&gt;
&lt;blockquote&gt;
&lt;table id="table2" style="BORDER-COLLAPSE: collapse" cellpadding="5" width="404" border="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td align="center" width="367"&gt;&lt;strong&gt;Caused the Error&lt;/strong&gt;&lt;/td&gt;
            &lt;td align="center"&gt; &lt;/td&gt;
            &lt;td align="center"&gt;&lt;strong&gt;Did not cause the error&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td width="367"&gt;&lt;img height="509" width="367" border="0" alt="" src="/images/WebConfigSecurityBad.gif" /&gt;&lt;/td&gt;
            &lt;td&gt; &lt;/td&gt;
            &lt;td&gt;&lt;img height="509" width="367" border="0" alt="" src="/images/WebConfigSecurityGood.gif" /&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p&gt;As you can see from the above permissions there was no permissions defined for the &lt;strong&gt;ASP.NET machine account &lt;/strong&gt;or the &lt;strong&gt;IUSR_&lt;/strong&gt; and &lt;strong&gt;IWAM_ &lt;/strong&gt;accounts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now more investigating into WinRAR.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;I had dragged my files from within the &lt;strong&gt;WinRAR &lt;/strong&gt;window to the folder directory without using the &lt;strong&gt;Extract To&lt;/strong&gt; option!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I assume that this actually extracts the file to a temp folder and then moves the file to the actual folder where it is dragged to. This causes the following scenario.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;The file is extracted to a temp directory - the file inherits the security settings of that directory &lt;/li&gt;
    &lt;li&gt;The file is then moved to the final directory where I dragged it to - this causes the file to retain the security settings it originally had in the temp folder.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using the &lt;strong&gt;Extract To&lt;/strong&gt; option in WinRAR however correctly extracts the file to the correct folder where it inherits the security settings of the folder.&lt;/p&gt;
&lt;p&gt;Just something you should watch out for if you see a similar issue.&lt;/p&gt;&lt;img src="http://blog.crowe.co.nz/aggbug/242.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chris Crowe</dc:creator>
            <guid>http://blog.crowe.co.nz/archive/2005/08/30/242.aspx</guid>
            <pubDate>Tue, 30 Aug 2005 05:17:00 GMT</pubDate>
            <comments>http://blog.crowe.co.nz/archive/2005/08/30/242.aspx#feedback</comments>
            <slash:comments>30</slash:comments>
            <wfw:commentRss>http://blog.crowe.co.nz/comments/commentRss/242.aspx</wfw:commentRss>
        </item>
        <item>
            <title>IIS - IIS Request Processing</title>
            <link>http://blog.crowe.co.nz/archive/2005/08/26/235.aspx</link>
            <description>&lt;P&gt;Ken Schaefer [IIS MVP] has produced a very useful flow chart of how IIS 6 handles requests, this flow chart can be very useful in diagnosing 401 and 403 status codes.&lt;/P&gt;
&lt;P&gt;For more details see Ken's site at &lt;A href="http://www.adopenstatic.com/faq/IISRequestProcessing.aspx"&gt;http://www.adopenstatic.com/faq/IISRequestProcessing.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blog.crowe.co.nz/aggbug/235.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chris Crowe [IIS MVP]</dc:creator>
            <guid>http://blog.crowe.co.nz/archive/2005/08/26/235.aspx</guid>
            <pubDate>Fri, 26 Aug 2005 02:07:00 GMT</pubDate>
            <comments>http://blog.crowe.co.nz/archive/2005/08/26/235.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://blog.crowe.co.nz/comments/commentRss/235.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
