<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>The Way I See It</title><link>http://blogs.msdn.com/b/vijaysk/</link><description>Techno gyan by Vijayshinva Karnure - Support Escalation Engineer (Microsoft)</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.21163 (Build: 5.6.583.21163)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/msdn/vijaysk" /><feedburner:info uri="msdn/vijaysk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Video – Configuring DebugDiag for process crash</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/jyFsVf2Q-Ww/video-configuring-debugdiag-for-process-crash.aspx</link><pubDate>Mon, 06 Sep 2010 19:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10058588</guid><dc:creator>Shinva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=10058588</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2010/09/06/video-configuring-debugdiag-for-process-crash.aspx#comments</comments><description>&lt;p&gt;This is a video on how you can use DebugDiag to monitor process crashes. &lt;/p&gt;
&lt;p&gt;&lt;iframe width="512" src="http://webtopics.blob.core.windows.net/encoded-videos/Default.html" height="320"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10058588" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=jyFsVf2Q-Ww:X3S-5txeONg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=jyFsVf2Q-Ww:X3S-5txeONg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=jyFsVf2Q-Ww:X3S-5txeONg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=jyFsVf2Q-Ww:X3S-5txeONg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=jyFsVf2Q-Ww:X3S-5txeONg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/jyFsVf2Q-Ww" height="1" width="1"/&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-05-85-88/crashfinal.zip" length="8046338" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Debug/">Debug</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2010/09/06/video-configuring-debugdiag-for-process-crash.aspx</feedburner:origLink></item><item><title>Fingerprinting IIS</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/HHbF5airNnA/fingerprinting-iis.aspx</link><pubDate>Wed, 01 Sep 2010 21:30:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10056994</guid><dc:creator>Shinva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=10056994</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2010/09/01/fingerprinting-iis.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can analyze the responses sent from a webserver to determine the version of IIS running (And in turn the version of the Windows Server).&lt;/p&gt;  &lt;p&gt;I have seen a lot of people discuss this. So here is my guide ... &lt;/p&gt;  &lt;p&gt;The easiest way is to capture a network trace or Fiddler trace and analyze the Server header. &lt;/p&gt;  &lt;p&gt;IIS by default sends a &lt;strong&gt;Server&lt;/strong&gt; header indicating the version of IIS that is running&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-75-21-metablogapi/8764.Server_5F00_0ACDAD3C.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Server" border="0" alt="Server" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-75-21-metablogapi/7608.Server_5F00_thumb_5F00_0361C7C2.jpg" width="328" height="155" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the above Fiddler trace you see that the IIS version running is IIS 7.5&lt;/p&gt;  &lt;p&gt;IIS is tightly coupled with the version of the Windows Server running and based on the version of IIS you can identify the Server OS version.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="424"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;strong&gt;&lt;u&gt;IIS Version&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;&lt;strong&gt;&lt;u&gt;Windows Server Version&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;IIS 5.0&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Windows 2000&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;IIS 5.1&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Windows XP&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;IIS 6.0&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Windows 2003&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;IIS 7.0&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Windows 2008, Windows Vista&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;IIS 7.5&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Windows 2008 R2, Windows 7&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Administrators usually install ISAPI filters like URLScan that remove the &lt;strong&gt;Server&lt;/strong&gt; header. Apart from the above values you might also see the following values being sent for the &lt;strong&gt;Server&lt;/strong&gt; header.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;strong&gt;&lt;u&gt;Server Header Value&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;strong&gt;&lt;u&gt;Windows Server Version&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Microsoft-HTTPAPI/2.0&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Windows 2003 Sp2, Windows 7, Windows 2008, Windows 2008 R2&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Microsoft-HTTPAPI/1.0&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Windows 2003&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;When you see a &lt;strong&gt;Server&lt;/strong&gt; header value containing Microsoft-HTTPAPI instead of the IIS version it means the HTTP.SYS driver handled the request and it did not traverse all the way to the IIS user mode process. For example a request that results in a HTTP 400 status. Hence the version of the HTTPAPI on the server is sent in the Server header. Also since the response is now being generated at the HTTP.SYS layer ISAPI filters like URLScan cannot intervene.&amp;#160; &lt;/p&gt;  &lt;p&gt;IIS servers usually have the .NET Framework installed. The .NET Framework adds a custom header called &lt;strong&gt;X-Powered-By&lt;/strong&gt; at the global level in IIS.&lt;/p&gt;  &lt;p&gt;So by default any website hosted on an IIS server with the .NET Framework installed will have a header &lt;strong&gt;X-Powered-By:&lt;/strong&gt; ASP.NET sent in the response.&lt;/p&gt;  &lt;p&gt;Another header that the ASP.NET engine sends (depending on the enableVersionHeader setting) is the &lt;strong&gt;X-AspNet-Version&lt;/strong&gt; header. It indicates the version of the .NET framework that is being used to execute the current website.&lt;/p&gt;  &lt;p&gt;Another trick is to analyze the error pages that the server sends. IIS has a set of static html pages that it sends to the client incase of an error. IIS 6.0 uses the files located at C:\WINDOWS\Help\iisHelp\common and in IIS 7+ the files are located at C:\inetpub\custerr. For example when you try to browse a link that is not available you will get a 404 error page. You can analyze the content of the 404 response to figure out the version of IIS.&lt;/p&gt;  &lt;p&gt;Administrators can use a feature in IIS that allows them to customize the error pages. ASP.NET also has a feature of custom error pages. You can configure the &lt;strong&gt;customErrors&lt;/strong&gt; element in the web.config so that custom error pages will be sent to the client. You also have to ability to set a generic error page (&lt;strong&gt;defaultRedirect&lt;/strong&gt;) so that for any error (which is not customized) the client will be taken to this page.&lt;/p&gt;  &lt;p&gt;The special case of 401.2. If your website is set for any of the authentication schemes like Basic/Windows or Digest an authentication handshake has to happen. When you browse a website that requires authentication for the first time your browser does not know that the website requires authentication. Hence it sends an anonymous GET request to the webserver. The webserver rejects the anonymous request with a 401.2 status code and using the &lt;strong&gt;www-authenticate&lt;/strong&gt; response headers sends the authentication schemes it supports. The browser uses this to generate the required credentials package(either by prompting you or using the logged in users credentials) and sends another request to the server.&lt;/p&gt;  &lt;p&gt;In doing so the webserver sends a 401.2 response that is not customized. So even if you have a &lt;strong&gt;defaultRedirect&lt;/strong&gt; IIS sends an uncustomized 401.2 error page. Also you cannot customize the 401.2 page using the IIS Custom Errors feature because in that case IIS will return a 200 status code and that will not help during authentication.&lt;/p&gt;  &lt;p&gt;A lot of security scans identify the &lt;strong&gt;Server&lt;/strong&gt; header being sent by IIS and recommend blocking it. A common question that I get is how to block this header so that the identity of the web server is not revealed. But personally I think it is over hyped.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10056994" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=HHbF5airNnA:1z8ISUer1p0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=HHbF5airNnA:1z8ISUer1p0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=HHbF5airNnA:1z8ISUer1p0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=HHbF5airNnA:1z8ISUer1p0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=HHbF5airNnA:1z8ISUer1p0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/HHbF5airNnA" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Security/">Security</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2010/09/01/fingerprinting-iis.aspx</feedburner:origLink></item><item><title>MIB OIDs for IIS 6.0</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/eAG5cLIG9eE/mib-oids-for-iis-6-0.aspx</link><pubDate>Thu, 28 Jan 2010 16:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9931633</guid><dc:creator>Shinva</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9931633</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2010/01/28/mib-oids-for-iis-6-0.aspx#comments</comments><description>&lt;P&gt;Here is a list of the OID values related to IIS that you can query using SNMP. &lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=400&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalBytesSent_HighWord&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.1.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalBytesSent_LowWord&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.2.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalBytesReceived_HighWord&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.3.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalBytesReceived_LowWord&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.4.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalFilesSent&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.5.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalFilesReceived&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.6.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;CurrentAnonymousUsers&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.7.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;CurrentNonAnonymousUsers&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.8.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalAnonymousUsers&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.9.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalNonAnonymousUsers&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.10.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;MaxAnonymousUsers&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.11.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;MaxNonAnonymousUsers&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.12.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;CurrentConnections&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.13.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;MaxConnections&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.14.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;ConnectionAttempts&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.15.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;LogonAttempts&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.16.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalOptions&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.17.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalGets&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.18.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalPosts&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.19.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalHeads&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.20.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalPuts&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.21.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalDeletes&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.22.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalTraces&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.23.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalMove&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.24.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalCopy&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.25.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalMkcol&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.26.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalPropfind&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.27.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalProppatch&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.28.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalSearch&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.29.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalLock&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.30.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalUnlock&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.31.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalOthers&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.32.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;CurrentCGIRequests&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.33.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;CurrentBGIRequests&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.34.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalCGIRequests&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.35.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalBGIRequests&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.36.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;MaxCGIRequests&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.37.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;MaxBGIRequests&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.38.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;CurrentBlockedRequests&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.39.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalBlockedRequests&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.40.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalAllowedRequests&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.41.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalRejectedRequests&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.42.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalNotFoundErrors&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.43.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalLockedErrors&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.44.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;MeasuredBandwidth&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.45.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;CurrentCalAuth&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.46.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;MaxCalAuth&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.47.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalFailedCalAuth&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.48.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;CurrentCalSsl&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.49.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;MaxCalSsl&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.50.0&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;TotalFailedCalSsl&lt;/TD&gt;
&lt;TD vAlign=top width=200&gt;1.3.6.1.4.1.311.1.7.3.1.51.0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9931633" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=eAG5cLIG9eE:R7LtZQU2YRc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=eAG5cLIG9eE:R7LtZQU2YRc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=eAG5cLIG9eE:R7LtZQU2YRc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=eAG5cLIG9eE:R7LtZQU2YRc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=eAG5cLIG9eE:R7LtZQU2YRc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/eAG5cLIG9eE" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2010/01/28/mib-oids-for-iis-6-0.aspx</feedburner:origLink></item><item><title>64 bit IIS manager,32 bit worker process and root web.config settings</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/IqEH7Hh2ctU/64-bit-iis-manager-32-bit-worker-process-and-root-web-config-settings.aspx</link><pubDate>Fri, 04 Dec 2009 21:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9954727</guid><dc:creator>Shinva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9954727</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/12/04/64-bit-iis-manager-32-bit-worker-process-and-root-web-config-settings.aspx#comments</comments><description>&lt;p&gt;The IIS 7 manager provides a UI for almost all sections for the web.config. It does simplify things for administrators but I have seen a couple of cases where this has lead to interesting problems.&lt;/p&gt;  &lt;p&gt;Let us consider the Machine Key feature that the IIS 7 manager provides. It is well known that when you deploy your web application across a web farm you have to hard-code the machineKey section of the web.config on all servers so that they carry the same keys that are used for encryption/decryption. The IIS 7 manager also has a useful option to generate random keys.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/64bitIISmanageranda32bitw.configsettings_14AAA/machineKeys_thumb_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="machineKeys_thumb" border="0" alt="machineKeys_thumb" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/64bitIISmanageranda32bitw.configsettings_14AAA/machineKeys_thumb_thumb.jpg" width="514" height="431" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;If the keys are not synchronized across all the web servers you can expect authentication or viewstate issues. One of our customers was well aware of this and had hardcoded the machineKeys using the IIS 7 manager. Yet he was facing all the issues related to the machineKeys not being in sync’.&lt;/p&gt;  &lt;p&gt;After a lot of troubleshooting the issue came down to the bitness of the worker process. &lt;/p&gt;  &lt;p&gt;Read more here &lt;a title="http://blogs.msdn.com/webtopics/archive/2009/12/04/64-bit-iis-manager-32-bit-worker-process-and-root-web-config-settings.aspx" href="http://blogs.msdn.com/webtopics/archive/2009/12/04/64-bit-iis-manager-32-bit-worker-process-and-root-web-config-settings.aspx"&gt;http://blogs.msdn.com/webtopics/archive/2009/12/04/64-bit-iis-manager-32-bit-worker-process-and-root-web-config-settings.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9954727" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=IqEH7Hh2ctU:gxLe3q8PCnU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=IqEH7Hh2ctU:gxLe3q8PCnU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=IqEH7Hh2ctU:gxLe3q8PCnU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=IqEH7Hh2ctU:gxLe3q8PCnU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=IqEH7Hh2ctU:gxLe3q8PCnU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/IqEH7Hh2ctU" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/ASP-NET/">ASP.NET</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/12/04/64-bit-iis-manager-32-bit-worker-process-and-root-web-config-settings.aspx</feedburner:origLink></item><item><title>ASP.NET Debugger Extension – Manual Install / Uninstall</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/QpebOW5hcRM/asp-net-debugger-extension-manual-install-uninstall.aspx</link><pubDate>Tue, 10 Nov 2009 02:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9919943</guid><dc:creator>Shinva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9919943</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/11/10/asp-net-debugger-extension-manual-install-uninstall.aspx#comments</comments><description>&lt;P&gt;In case you have problems with the setup files for &lt;A href="http://blogs.msdn.com/vijaysk/archive/2009/11/04/asp-net-debugger-extension-for-iis-7.aspx"&gt;ASP.NET Debugger Extension&lt;/A&gt; you can manually install the module.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;FILES &lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=500&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;ADE.dll&lt;/TD&gt;
&lt;TD vAlign=top width=300&gt;This is the main module that loads in IIS &lt;BR&gt;Location : GAC&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;ADEWOWHelper.exe&lt;/TD&gt;
&lt;TD vAlign=top width=300&gt;This is a helper exe that is used in x64 environments to support WOW worker processes &lt;BR&gt;Location : system32\inetsrv&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;MdbgCore.dll&lt;/TD&gt;
&lt;TD vAlign=top width=300&gt;This is the dll that supports the debugging stuff. &lt;BR&gt;Location : system32\inetsrv&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;All the files are in &lt;A title="ASP.NET Debugger Extension Files" href="http://blogs.msdn.com/vijaysk/attachment/9919943.ashx" mce_href="http://blogs.msdn.com/vijaysk/attachment/9919943.ashx"&gt;this zip file&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Getting Files In Place&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To get ADE.dll in the GAC (Global Assembly Cache) you can just drop it in the c:\windows\assembly folder.&lt;/P&gt;
&lt;P&gt;You need ADEWOWHelper.exe only on x64 machines. Or you can skip this file. You need to drop the ADEWOWHelper.exe and MdbgCore.dll in the c:\windows\system32\inetsrv folder.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Registering the module to show up in IIS Manager&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;You need to edit the administration.config so that ADE will show up in the IIS Manager.&lt;/P&gt;
&lt;P&gt;Stop the WAS service so that the file is not locked&lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;P&gt;net stop WAS /y&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Open the file C:\Windows\System32\inetsrv\config\administration.config in notepad ( You need “Run as administrator”)&lt;/P&gt;
&lt;P&gt;You need to edit two sections &amp;lt;modulesProvider&amp;gt; and &amp;lt;modules&amp;gt;&lt;/P&gt;
&lt;P&gt;In the &amp;lt;moduleProviders&amp;gt; section add &lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;P&gt;&amp;lt;add name="ADE" type="vijaysk.adeModuleProvider, ADE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=83baeac24a5b6379" /&amp;gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;In the &amp;lt;modules&amp;gt; section you need to add&lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;P&gt;&amp;lt;add name="ADE" /&amp;gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Start your WAS and IIS services and open a new instance of IIS. &lt;/P&gt;
&lt;P&gt;To uninstall you can remove the files and the entries in the administration.config&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;A title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target=_blank mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;IMG border=0 alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width=125 height=16 mce_src="http://s9.addthis.com/button1-bm.gif"&gt;&lt;/A&gt; &lt;!-- AddThis Button END --&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9919943" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=QpebOW5hcRM:0k2toMaAm-U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=QpebOW5hcRM:0k2toMaAm-U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=QpebOW5hcRM:0k2toMaAm-U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=QpebOW5hcRM:0k2toMaAm-U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=QpebOW5hcRM:0k2toMaAm-U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/QpebOW5hcRM" height="1" width="1"/&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-91-99-43/adeFiles.zip" length="154167" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Debug/">Debug</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/ASP-NET/">ASP.NET</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/-NET/">.NET</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/WinDbg/">WinDbg</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/11/10/asp-net-debugger-extension-manual-install-uninstall.aspx</feedburner:origLink></item><item><title>ASP.NET Debugger Extension – Trace Process for Debug Events</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/9UIK-aiaMYc/asp-net-debugger-extension-trace-process-for-debug-events.aspx</link><pubDate>Fri, 06 Nov 2009 02:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918239</guid><dc:creator>Shinva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9918239</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/11/06/asp-net-debugger-extension-trace-process-for-debug-events.aspx#comments</comments><description>&lt;p&gt;With &lt;a href="http://blogs.msdn.com/vijaysk/archive/2009/11/04/asp-net-debugger-extension-for-iis-7.aspx"&gt;ASP.NET Debugger Extension&lt;/a&gt; you can also trace the process for events. This is actually a wrapper around the MdbgEngine (mdbgcore.dll) options to interrupt a process when an event occurs. &lt;/p&gt;  &lt;p&gt;You can use it to trace exceptions / module loads etc. For example below we are tracing for exceptions. Every time an exceptions occurs you will get a callstack leading to that exception message.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtensionTraceProcessforD_22E9/adeTraceExceptions_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="adeTraceExceptions" border="0" alt="adeTraceExceptions" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtensionTraceProcessforD_22E9/adeTraceExceptions_thumb.jpg" width="596" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;a title="Bookmark and Share" onclick="window.open(&amp;#39;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;title=&amp;#39;+encodeURIComponent(document.title), &amp;#39;addthis&amp;#39;, &amp;#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&amp;#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank" mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;img border="0" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" height="16" mce_src="http://s9.addthis.com/button1-bm.gif" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918239" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=9UIK-aiaMYc:Q2OLs3DkvgA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=9UIK-aiaMYc:Q2OLs3DkvgA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=9UIK-aiaMYc:Q2OLs3DkvgA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=9UIK-aiaMYc:Q2OLs3DkvgA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=9UIK-aiaMYc:Q2OLs3DkvgA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/9UIK-aiaMYc" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Debug/">Debug</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/ASP-NET/">ASP.NET</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/-NET/">.NET</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/WinDbg/">WinDbg</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/11/06/asp-net-debugger-extension-trace-process-for-debug-events.aspx</feedburner:origLink></item><item><title>ASP.NET Debugger Extension – Find Debug Modules</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/aPC7F_LsRPg/asp-net-debugger-extension-find-debug-modules.aspx</link><pubDate>Thu, 05 Nov 2009 11:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9917657</guid><dc:creator>Shinva</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9917657</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/11/05/asp-net-debugger-extension-find-debug-modules.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/vijaysk/archive/2009/11/04/asp-net-debugger-extension-for-iis-7.aspx"&gt;ASP.NET Debugger Extension&lt;/a&gt; has an useful feature to find modules that are built in debug mode. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtensionFindDebugModules_511C/adeFindDebugModules_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="adeFindDebugModules" border="0" alt="adeFindDebugModules" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtensionFindDebugModules_511C/adeFindDebugModules_thumb.jpg" width="490" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You start by selecting a website, ADE then scans all the folders under that website to figure out the modules that are built in debug mode. &lt;/p&gt;  &lt;p&gt;Debug modules should usually not be deployed on production servers as the code generated is not optimized.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;a title="Bookmark and Share" onclick="window.open(&amp;#39;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;title=&amp;#39;+encodeURIComponent(document.title), &amp;#39;addthis&amp;#39;, &amp;#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&amp;#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank" mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;img border="0" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" height="16" mce_src="http://s9.addthis.com/button1-bm.gif" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9917657" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=aPC7F_LsRPg:iHLiukr6jnU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=aPC7F_LsRPg:iHLiukr6jnU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=aPC7F_LsRPg:iHLiukr6jnU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=aPC7F_LsRPg:iHLiukr6jnU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=aPC7F_LsRPg:iHLiukr6jnU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/aPC7F_LsRPg" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Debug/">Debug</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/ASP-NET/">ASP.NET</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/-NET/">.NET</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/WinDbg/">WinDbg</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/11/05/asp-net-debugger-extension-find-debug-modules.aspx</feedburner:origLink></item><item><title>ASP.NET Debugger Extension – Callstack Viewer</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/1sDH7iHV-Fg/asp-net-debugger-extension-callstack-viewer.aspx</link><pubDate>Wed, 04 Nov 2009 22:54:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9917608</guid><dc:creator>Shinva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9917608</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/11/04/asp-net-debugger-extension-callstack-viewer.aspx#comments</comments><description>&lt;p&gt;I recently created an &lt;a href="http://blogs.msdn.com/vijaysk/archive/2009/11/04/asp-net-debugger-extension-for-iis-7.aspx"&gt;ASP.NET Debugger Extension for IIS 7&lt;/a&gt; that you can use to troubleshoot issues that would usually involve taking a memory dump of the process.&lt;/p&gt;  &lt;p&gt;One of the features in this extension is the ability to get a managed stack trace of all the threads in the worker process that are running .net code.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtensionCallstackViewer_3E12/adeCallstacks_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="adeCallstacks" border="0" alt="adeCallstacks" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtensionCallstackViewer_3E12/adeCallstacks_thumb.jpg" width="423" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;All you need to do is to select the worker process that you want to examine and hit &lt;strong&gt;Get Callstacks. &lt;/strong&gt;In a few seconds you will get a list of threads with their callstacks. &lt;/p&gt;  &lt;p&gt;This feature can be used to figure out what a process is doing during performance/hang issues. For example the above picture tells you that on one of the threads sleep.aspx was running and it is currently in the Page_Load function.&lt;/p&gt;  &lt;p&gt;The extension uses mdbgcore.dll to attach to the process and will only lists callstacks for threads that are running managed code.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;a title="Bookmark and Share" onclick="window.open(&amp;#39;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;title=&amp;#39;+encodeURIComponent(document.title), &amp;#39;addthis&amp;#39;, &amp;#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&amp;#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank" mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;img border="0" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" height="16" mce_src="http://s9.addthis.com/button1-bm.gif" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9917608" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=1sDH7iHV-Fg:jnSIEs5FuMs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=1sDH7iHV-Fg:jnSIEs5FuMs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=1sDH7iHV-Fg:jnSIEs5FuMs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=1sDH7iHV-Fg:jnSIEs5FuMs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=1sDH7iHV-Fg:jnSIEs5FuMs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/1sDH7iHV-Fg" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Debug/">Debug</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/ASP-NET/">ASP.NET</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/-NET/">.NET</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/WinDbg/">WinDbg</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/11/04/asp-net-debugger-extension-callstack-viewer.aspx</feedburner:origLink></item><item><title>ASP.NET Debugger Extension for IIS 7</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/b3epnbxw6-w/asp-net-debugger-extension-for-iis-7.aspx</link><pubDate>Wed, 04 Nov 2009 00:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9917075</guid><dc:creator>Shinva</dc:creator><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9917075</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/11/04/asp-net-debugger-extension-for-iis-7.aspx#comments</comments><description>&lt;P&gt;Just finished writing an extension for IIS 7 that will provide advanced debugging features for IIS worker processes running managed code.&lt;/P&gt;
&lt;P&gt;It basically does three things&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. Find Debug Modules&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This feature will help you scan your website content to spot modules that have been built in debug mode. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. Callstack Viewer&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This feature will dump out the callstacks of all the threads in the process running managed code. It is basically a snapshot of all the managed threads in the worker process. This is helpful when you are troubleshooting worker process hangs / performance issues. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3. Trace Process for Debug Events&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This feature will help in tracing useful events in the worker process. For example it can display callstacks whenever an exception occurs in the process.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtension_42AC/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtension_42AC/image_2.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.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtension_42AC/image_thumb.png" width=201 height=144 mce_src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtension_42AC/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtension_42AC/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtension_42AC/image_6.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.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtension_42AC/image_thumb_2.png" width=426 height=267 mce_src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/ASP.NETDebuggerExtension_42AC/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This extension uses mdbgcore.dll to debug the IIS worker process. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;INSTALLATION&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Use “Run as Administrator” while launching the following installers.&lt;/P&gt;
&lt;P&gt;x86 : adeInstallx86.msi&lt;/P&gt;
&lt;P&gt;x64 : adeInstallx64.msi&lt;/P&gt;
&lt;P&gt;Both the setup files are in &lt;A title=adeInstall.zip href="http://blogs.msdn.com/vijaysk/attachment/9917075.ashx" target=_blank mce_href="http://blogs.msdn.com/vijaysk/attachment/9917075.ashx"&gt;this zip file.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DETAILED GUIDES&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="ASP.NET Debugger Extension – Find Debug Modules" href="http://blogs.msdn.com/vijaysk/archive/2009/11/05/asp-net-debugger-extension-find-debug-modules.aspx" mce_href="http://blogs.msdn.com/vijaysk/archive/2009/11/05/asp-net-debugger-extension-find-debug-modules.aspx"&gt;ASP.NET Debugger Extension – Find Debug Modules&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A title="ASP.NET Debugger Extension – Callstack Viewer" href="http://blogs.msdn.com/vijaysk/archive/2009/11/04/asp-net-debugger-extension-callstack-viewer.aspx" mce_href="http://blogs.msdn.com/vijaysk/archive/2009/11/04/asp-net-debugger-extension-callstack-viewer.aspx"&gt;ASP.NET Debugger Extension – Callstack Viewer&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A title="ASP.NET Debugger Extension – Trace Process for Debug Events" href="http://blogs.msdn.com/vijaysk/archive/2009/11/06/asp-net-debugger-extension-trace-process-for-debug-events.aspx" mce_href="http://blogs.msdn.com/vijaysk/archive/2009/11/06/asp-net-debugger-extension-trace-process-for-debug-events.aspx"&gt;ASP.NET Debugger Extension – Trace Process for Debug Events&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A title="ASP.NET Debugger Extension - Manual Install / Uninstall" href="http://blogs.msdn.com/vijaysk/archive/2009/11/10/asp-net-debugger-extension-manual-install-uninstall.aspx" mce_href="http://blogs.msdn.com/vijaysk/archive/2009/11/10/asp-net-debugger-extension-manual-install-uninstall.aspx"&gt;ASP.NET Debugger Extension - Manual Install / Uninstall&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you have any suggestions / feedback / bugs I would love to hear about them.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;A title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target=_blank mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;IMG border=0 alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width=125 height=16 mce_src="http://s9.addthis.com/button1-bm.gif"&gt;&lt;/A&gt; &lt;!-- AddThis Button END --&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9917075" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=b3epnbxw6-w:39THSsWQdao:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=b3epnbxw6-w:39THSsWQdao:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=b3epnbxw6-w:39THSsWQdao:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=b3epnbxw6-w:39THSsWQdao:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=b3epnbxw6-w:39THSsWQdao:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/b3epnbxw6-w" height="1" width="1"/&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-91-70-75/adeInstall.zip" length="598400" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Debug/">Debug</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/ASP-NET/">ASP.NET</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/-NET/">.NET</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/WinDbg/">WinDbg</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/11/04/asp-net-debugger-extension-for-iis-7.aspx</feedburner:origLink></item><item><title>IIS 7 FTPS module does not pick up the Firewall IP and Data Port Range settings.</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/3cNLXyQpTZI/iis-7-ftps-module-does-not-pick-up-the-firewall-ip-and-data-port-range-settings.aspx</link><pubDate>Tue, 06 Oct 2009 00:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9903432</guid><dc:creator>Shinva</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9903432</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/10/05/iis-7-ftps-module-does-not-pick-up-the-firewall-ip-and-data-port-range-settings.aspx#comments</comments><description>&lt;P&gt;I have seen at least 5 separate instances where users have complained that the FTP 7 module that ships for IIS 7 does not honor the “Data Channel Port Range” and the “External IP Address of Firewall” settings.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7FTPSmoduledoesnotpickuptheFirewallI_2AFB/image_2.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.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7FTPSmoduledoesnotpickuptheFirewallI_2AFB/image_thumb.png" width=648 height=261&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Whenever you make a change to this setting you need to restart the FTP service for the change to take effect.&lt;/P&gt;
&lt;P&gt;In all the instances that were brought to my notice users had run &lt;STRONG&gt;iisreset&lt;/STRONG&gt; after making the change. But an iisreset does not help. &lt;/P&gt;
&lt;P&gt;In IIS 6.0 the FTP Service used to run in &lt;STRONG&gt;inetinfo.exe&lt;/STRONG&gt;. So whenever you run &lt;STRONG&gt;iisreset&lt;/STRONG&gt; the FTP service is also restarted. But with IIS 7 the FTP service (FTP 7) runs in an independent &lt;STRONG&gt;svchost.exe&lt;/STRONG&gt;. So the &lt;STRONG&gt;iisreset&lt;/STRONG&gt; does not restart the FTP service.&lt;/P&gt;
&lt;P&gt;You will have to restart the &lt;STRONG&gt;Microsoft FTP Service&lt;/STRONG&gt; from the Services MMC console.&lt;/P&gt;
&lt;P&gt;From a command prompt you can run &lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;P&gt;net stop ftpsvc&lt;/P&gt;
&lt;P&gt;net start ftpsvc&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;A title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target=_blank mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;IMG border=0 alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width=125 height=16 mce_src="http://s9.addthis.com/button1-bm.gif"&gt;&lt;/A&gt; &lt;!-- AddThis Button END --&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9903432" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=3cNLXyQpTZI:_bYVkG3BgGI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=3cNLXyQpTZI:_bYVkG3BgGI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=3cNLXyQpTZI:_bYVkG3BgGI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=3cNLXyQpTZI:_bYVkG3BgGI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=3cNLXyQpTZI:_bYVkG3BgGI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/3cNLXyQpTZI" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/10/05/iis-7-ftps-module-does-not-pick-up-the-firewall-ip-and-data-port-range-settings.aspx</feedburner:origLink></item><item><title>SSL Diagnostics Tool for IIS 7</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/6WBUvxBKGlA/ssl-diagnostics-tool-for-iis-7.aspx</link><pubDate>Sun, 20 Sep 2009 13:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9897258</guid><dc:creator>Shinva</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9897258</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/09/20/ssl-diagnostics-tool-for-iis-7.aspx#comments</comments><description>&lt;p&gt;The &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=cabea1d0-5a10-41bc-83d4-06c814265282&amp;amp;DisplayLang=en"&gt;SSL Diagnostics tool&lt;/a&gt; is a very useful tool for troubleshooting SSL issues.&amp;#160; It generates a detailed report of SSL settings for all the websites on an IIS server which helps in quickly identifying SSL issues. &lt;/p&gt;  &lt;p&gt;But the tool was built for IIS 5 and 6, there is no version available which is compatible with IIS 7. The SSL Diagnostics tool does succeed in generating a report on IIS 7 if the IIS 6.0 Metabase Compatibility feature is installed.&lt;/p&gt;  &lt;p&gt;To help troubleshoot SSL issues on IIS 7 I have written a tool which works in a similar fashion. It scans all the websites and FTPS sites configured on the server and generates a report which can help in identifying SSL issues.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SSLDiagnosticsToolforIIS7_E53A/ssldiag_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ssldiag" border="0" alt="ssldiag" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SSLDiagnosticsToolforIIS7_E53A/ssldiag_thumb.jpg" width="567" height="761" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If any certificate has issues you will get a report as follows. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SSLDiagnosticsToolforIIS7_E53A/ssldiag-error_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ssldiag-error" border="0" alt="ssldiag-error" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SSLDiagnosticsToolforIIS7_E53A/ssldiag-error_thumb.jpg" width="629" height="234" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;FEATURES&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Generate Report – Scans all websites and FTPS sites on the local server. If a certificate association is found it will list details of the certificate. It also performs a certificate validation on the certificate. For SSL bindings it also attempts to check if a TCP connection can be established. &lt;/p&gt;  &lt;p&gt;Simulate SSL Web Request – Right clicking on a https binding gives you this option. It generates a SSL Web request based on the selected binding and displays the response received.&lt;/p&gt;  &lt;p&gt;Verify Store – Basically is the output of certutil –verifyStore MY. Useful in identifying certain issues with certificates. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;INSTALLATION &amp;amp; USAGE&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Attached SSLDiag.zip contains SSLDiag.exe.    &lt;br /&gt;You do not have to install this but just run the exe. (“Run as Administrator”)     &lt;br /&gt;You do not need the IIS 6.0 Metabase Compatibility feature to be installed.     &lt;br /&gt;You can also save the report generated for your notes or latter analysis.     &lt;br /&gt;Requires .NET 2.0. &lt;/p&gt;  &lt;p&gt;Hope it helps in reducing your troubleshooting time on SSL issues.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;a title="Bookmark and Share" onclick="window.open(&amp;#39;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;title=&amp;#39;+encodeURIComponent(document.title), &amp;#39;addthis&amp;#39;, &amp;#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&amp;#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank" mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;img border="0" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" height="16" mce_src="http://s9.addthis.com/button1-bm.gif" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9897258" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=6WBUvxBKGlA:6pgROxf7NTI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=6WBUvxBKGlA:6pgROxf7NTI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=6WBUvxBKGlA:6pgROxf7NTI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=6WBUvxBKGlA:6pgROxf7NTI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=6WBUvxBKGlA:6pgROxf7NTI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/6WBUvxBKGlA" height="1" width="1"/&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-89-72-58/SSLDiag.zip" length="144670" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/09/20/ssl-diagnostics-tool-for-iis-7.aspx</feedburner:origLink></item><item><title>FTP Service 7.5 for IIS 7.0 can be installed only on Windows Server 2008</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/NnHBaZKZVf0/ftp-service-7-5-for-iis-7-0-can-be-installed-only-on-windows-server-2008.aspx</link><pubDate>Thu, 17 Sep 2009 04:17:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9896129</guid><dc:creator>Shinva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9896129</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/09/17/ftp-service-7-5-for-iis-7-0-can-be-installed-only-on-windows-server-2008.aspx#comments</comments><description>&lt;p&gt;On Windows 2008 RTM (SP1) you would install the FTP 7.5 Out Of Band module from &lt;a title="http://www.iis.net/extensions/ftp" href="http://www.iis.net/extensions/ftp"&gt;http://www.iis.net/extensions/ftp&lt;/a&gt;. But when you try to install it on Windows 2008 R2 you will get the following error.&lt;/p&gt;  &lt;div style="background-color: gainsboro; overflow: auto"&gt;   &lt;p&gt;This version of the operating system is not supported. FTP Service 7.5 for IIS 7.0 can be installed only on Windows Server 2008.&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/FTP.0canbeinstalledonlyonWindowsServer20_5F7C/image_2.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.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/FTP.0canbeinstalledonlyonWindowsServer20_5F7C/image_thumb.png" width="502" height="391" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Windows 2008 RTM (SP1) shipped with the legacy FTP service from IIS 6.0. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/FTP.0canbeinstalledonlyonWindowsServer20_5F7C/image_6.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.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/FTP.0canbeinstalledonlyonWindowsServer20_5F7C/image_thumb_2.png" width="365" height="103" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Latter FTP 7.0 and 7.5 where shipped as Out Of Band Modules.&lt;/p&gt;  &lt;p&gt;Windows 2008 R2 already ships with FTP 7.5 and the legacy FTP service has been discontinued.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/FTP.0canbeinstalledonlyonWindowsServer20_5F7C/image_4.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.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/FTP.0canbeinstalledonlyonWindowsServer20_5F7C/image_thumb_1.png" width="356" height="98" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So you no longer have to install an Out Of Band module for FTP 7.5 on Windows 2008 R2. You can directly install it from the Server Manager &amp;gt; Role Services.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;a title="Bookmark and Share" onclick="window.open(&amp;#39;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;title=&amp;#39;+encodeURIComponent(document.title), &amp;#39;addthis&amp;#39;, &amp;#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&amp;#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank" mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;img border="0" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" height="16" mce_src="http://s9.addthis.com/button1-bm.gif" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9896129" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=NnHBaZKZVf0:RoC_bxI9gj4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=NnHBaZKZVf0:RoC_bxI9gj4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=NnHBaZKZVf0:RoC_bxI9gj4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=NnHBaZKZVf0:RoC_bxI9gj4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=NnHBaZKZVf0:RoC_bxI9gj4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/NnHBaZKZVf0" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/09/17/ftp-service-7-5-for-iis-7-0-can-be-installed-only-on-windows-server-2008.aspx</feedburner:origLink></item><item><title>You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5.</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/ZQbDRZ_8eeA/you-must-use-the-role-management-tool-to-install-or-configure-microsoft-net-framework-3-5.aspx</link><pubDate>Sun, 16 Aug 2009 13:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9871551</guid><dc:creator>Shinva</dc:creator><slash:comments>50</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9871551</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/08/16/you-must-use-the-role-management-tool-to-install-or-configure-microsoft-net-framework-3-5.aspx#comments</comments><description>&lt;P&gt;While trying to install Visual Studio 2008 on a Windows 2008 R2 machine you may get the following error.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/YoumustusetheRoleManagementTooltoinstal_E764/vs2k8win2k8r2_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; WIDTH: 569px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 292px; BORDER-LEFT-WIDTH: 0px" title="You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5." border=0 alt="You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5." src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/YoumustusetheRoleManagementTooltoinstal_E764/vs2k8win2k8r2_thumb.jpg" width=569 height=292 mce_src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/YoumustusetheRoleManagementTooltoinstal_E764/vs2k8win2k8r2_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This is because Windows 2008 R2 ships with the .NET 3.5.1 framework. You just need to enable the feature from &lt;STRONG&gt;Server Manager&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/YoumustusetheRoleManagementTooltoinstal_E764/vs2k8win2k8r2sm_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=vs2k8win2k8r2sm border=0 alt=vs2k8win2k8r2sm src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/YoumustusetheRoleManagementTooltoinstal_E764/vs2k8win2k8r2sm_thumb.jpg" width=677 height=322&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;So before starting the Visual Studio 2008 Setup install the &lt;STRONG&gt;.NET Framework 3.5.1 Features&lt;/STRONG&gt; from the &lt;STRONG&gt;Add Features Wizard&lt;/STRONG&gt; in &lt;STRONG&gt;Server Manager&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;After that when you run the Visual Studio 2008 Setup, the installer will detect that the 3.5 framework is already installed and skip to the next step.&lt;/P&gt;
&lt;P&gt;&lt;A title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target=_blank mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;IMG border=0 alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width=125 height=16 mce_src="http://s9.addthis.com/button1-bm.gif"&gt;&lt;/A&gt; &lt;!-- AddThis Button END --&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9871551" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=ZQbDRZ_8eeA:GOdG0_50DqU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=ZQbDRZ_8eeA:GOdG0_50DqU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=ZQbDRZ_8eeA:GOdG0_50DqU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=ZQbDRZ_8eeA:GOdG0_50DqU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=ZQbDRZ_8eeA:GOdG0_50DqU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/ZQbDRZ_8eeA" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/VisualStudio/">VisualStudio</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/08/16/you-must-use-the-role-management-tool-to-install-or-configure-microsoft-net-framework-3-5.aspx</feedburner:origLink></item><item><title>IIS 7 Tip # 11 You can restrict SSL to only the Control Channel on FTPS</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/BXJiraXMGeQ/iis-7-tip-11-you-can-restrict-ssl-to-only-the-control-channel-on-ftps.aspx</link><pubDate>Wed, 08 Jul 2009 02:04:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9823228</guid><dc:creator>Shinva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9823228</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/07/08/iis-7-tip-11-you-can-restrict-ssl-to-only-the-control-channel-on-ftps.aspx#comments</comments><description>&lt;p&gt;The File Transfer Protocol (FTP) has been around even before I was born :) It is a good protocol for transferring files across the network but has one major flaw. If you use authentication it sends the password in a Base64 encoded format over the wire. If someone intercepts this he/she can easily decode the password. So if someone intercepts the traffic for your FTP site that allows a user to write files he/she can get access to an username and password that has write permissions on the server.&lt;/p&gt;  &lt;p&gt;FTPS (FTP-Secure) address this flaw. FTPS allows you to use TLS or SSL cryptography to encrypt the data that is being transferred.&amp;#160; &lt;/p&gt;  &lt;p&gt;With Windows 2008 the FTP service was rewritten to support FTPS and shipped as an extension for IIS 7.0. Earlier versions of IIS only support FTP.&lt;/p&gt;  &lt;p&gt;With FTPS you no longer have to worry about someone intercepting your password because of the encryption. But encryption comes with a performance overhead. (Consider situations where users frequently transfer files in 100s of MBs to the server all that has to go through en/decryption)&lt;/p&gt;  &lt;p&gt;The best thing about the IIS FTPS extension is that you can control the encryption levels.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip11YoucanrestrictSSLtoonlytheContr_E1FF/ftps_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ftps" border="0" alt="ftps" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip11YoucanrestrictSSLtoonlytheContr_E1FF/ftps_thumb.jpg" width="594" height="625" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;The FTP (even FTPS) protocol uses two channels(basically two ports) to communicate with the server. The Control Channel is used to transfer the commands (it also carries the credentials) and the Data Channel to transfer the files.&lt;/p&gt;  &lt;p&gt;In situations where protecting just the password is enough and you are not concerned about the content being transferred you can remove the encryption on the Data Channel. This will lower the CPU cycles burnt for en/decrypting the large files that are transferred.&lt;/p&gt;  &lt;p&gt;Even the Control Channel can be tweaked to just use encryption for credentials. But commands sometimes contain folder locations so its better to keep it encrypted.&lt;/p&gt;  &lt;p&gt;&lt;a title="Bookmark and Share" onclick="window.open(&amp;#39;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;title=&amp;#39;+encodeURIComponent(document.title), &amp;#39;addthis&amp;#39;, &amp;#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&amp;#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank" mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;img border="0" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" height="16" mce_src="http://s9.addthis.com/button1-bm.gif" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9823228" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=BXJiraXMGeQ:Zdx1TQrl1UI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=BXJiraXMGeQ:Zdx1TQrl1UI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=BXJiraXMGeQ:Zdx1TQrl1UI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=BXJiraXMGeQ:Zdx1TQrl1UI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=BXJiraXMGeQ:Zdx1TQrl1UI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/BXJiraXMGeQ" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/07/08/iis-7-tip-11-you-can-restrict-ssl-to-only-the-control-channel-on-ftps.aspx</feedburner:origLink></item><item><title>Disappearing SSL certificates from IIS 7.0 manager</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/su59dSw8QoE/disappearing-ssl-certificates-from-iis-7-0-manager.aspx</link><pubDate>Sat, 23 May 2009 00:37:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9636017</guid><dc:creator>Shinva</dc:creator><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9636017</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/05/22/disappearing-ssl-certificates-from-iis-7-0-manager.aspx#comments</comments><description>&lt;p&gt;“I install a SSL server certificate using the ‘Complete Certificate Request’ wizard in IIS manager and when I refresh the view the certificate disappears. “&lt;/p&gt;  &lt;p&gt;I have heard that a couple of times and every time I used to go “What ?” Until someone showed it to me.&lt;/p&gt;  &lt;p&gt;If you are one of those who are wondering about this read on.&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;Server Certificates &lt;/strong&gt;module in IIS manager displays a list of certificates from the &lt;strong&gt;Local Machine &lt;/strong&gt;SSL store.&lt;/p&gt;  &lt;p&gt;But it only lists the certificate if &lt;/p&gt;  &lt;p&gt;1. The certificate has a private key&lt;/p&gt;  &lt;p&gt;2. The certificate is meant for Server Authentication&lt;/p&gt;  &lt;p&gt;And this is where the disappearing act occurs. &lt;/p&gt;  &lt;p&gt;The IIS Manager enumerates all the extensions of the certificate and checks if OID 2.5.29.37 (Extended Key Usage) exists. If it does the certificate Enhanced Key Usage section must contain 1.3.6.1.5.5.7.3.1&amp;#160; (Server Authentication).&lt;/p&gt;  &lt;p&gt;In the repro’ I was shown the user had actually downloaded the intermediate certificate and used that .cer file to complete the certificate request. In this case the wizard will go thro’ all the steps but when you refresh the view the certificate will not be listed. &lt;/p&gt;  &lt;p&gt;&lt;a title="Bookmark and Share" onclick="window.open(&amp;#39;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;title=&amp;#39;+encodeURIComponent(document.title), &amp;#39;addthis&amp;#39;, &amp;#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&amp;#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank" mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;img border="0" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" height="16" mce_src="http://s9.addthis.com/button1-bm.gif" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9636017" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=su59dSw8QoE:HJwuuD4y2WA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=su59dSw8QoE:HJwuuD4y2WA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=su59dSw8QoE:HJwuuD4y2WA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=su59dSw8QoE:HJwuuD4y2WA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=su59dSw8QoE:HJwuuD4y2WA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/su59dSw8QoE" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/05/22/disappearing-ssl-certificates-from-iis-7-0-manager.aspx</feedburner:origLink></item><item><title>IIS 7 Tip # 10 You can generate machine keys from the IIS manager</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/HqNSKqL6zZU/iis-7-tip-10-you-can-generate-machine-keys-from-the-iis-manager.aspx</link><pubDate>Thu, 14 May 2009 01:10:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9611680</guid><dc:creator>Shinva</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9611680</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/05/13/iis-7-tip-10-you-can-generate-machine-keys-from-the-iis-manager.aspx#comments</comments><description>&lt;p&gt;The &lt;strong&gt;machineKey&lt;/strong&gt; element of the ASP.NET web.config specifies the algorithm and keys that ASP.NET will use for encryption. By default the validationKey and the decryptionKey keys are set to &lt;strong&gt;AutoGenerate &lt;/strong&gt;which means the runtime will generate a random key for use. This works fine for applications that are deployed on a single server. When you use webfarms a client request can land on any one of the servers in the webfarm. Hence you will have to hardcode the validationKey and the decryptionKey on all your servers in the farm with a manually generated key.&lt;/p&gt;  &lt;p&gt;There are a lot of articles that describe how to use RNGCryptoServiceProvider to generate a random key. There are also a lot of online tools that generate random keys for you. But I would suggest writing your own script because any one who has access to these keys can do evil things like tamper your forms authentication cookie or viewstate.&lt;/p&gt;  &lt;p&gt;With IIS 7 you no longer have to do this manually. The IIS 7.0 manager has a built in feature that you can use to generate these keys.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip9Youcangeneratemachinekeysfromthe_D531/machinekeys_6.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="machinekeys" border="0" alt="machinekeys" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip9Youcangeneratemachinekeysfromthe_D531/machinekeys_thumb_2.jpg" width="651" height="453" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;It uses RNGCryptoServiceProvider internally to create a random key. The value is stored locally in the web.config of that application something like &lt;/p&gt;  &lt;div style="background-color: gainsboro; overflow: auto"&gt;   &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;      &lt;br /&gt;&amp;lt;configuration&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;system.web&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;machineKey decryptionKey=&amp;quot;F6722806843145965513817CEBDECBB1F94808E4A6C0B2F2,IsolateApps&amp;quot; validationKey=&amp;quot;C551753B0325187D1759B4FB055B44F7C5077B016C02AF674E8DE69351B69FEFD045A267308AA2DAB81B69919402D7886A6E986473EEEC9556A9003357F5ED45,IsolateApps&amp;quot; /&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/system.web&amp;gt;       &lt;br /&gt;&amp;lt;/configuration&amp;gt;      &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;You can copy it and paste it in the web.config file of all the servers in the webfarm.&lt;/p&gt;  &lt;p&gt;&lt;a title="Bookmark and Share" onclick="window.open(&amp;#39;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;title=&amp;#39;+encodeURIComponent(document.title), &amp;#39;addthis&amp;#39;, &amp;#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&amp;#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank" mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;img border="0" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" height="16" mce_src="http://s9.addthis.com/button1-bm.gif" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9611680" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=HqNSKqL6zZU:2RE-maoEruQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=HqNSKqL6zZU:2RE-maoEruQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=HqNSKqL6zZU:2RE-maoEruQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=HqNSKqL6zZU:2RE-maoEruQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=HqNSKqL6zZU:2RE-maoEruQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/HqNSKqL6zZU" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/ASP-NET/">ASP.NET</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/05/13/iis-7-tip-10-you-can-generate-machine-keys-from-the-iis-manager.aspx</feedburner:origLink></item><item><title>Setting SMTP RelayIpList from a script.</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/8Y53tiQdOIc/setting-smtp-relayiplist-from-a-script.aspx</link><pubDate>Fri, 08 May 2009 01:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9595198</guid><dc:creator>Shinva</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9595198</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/05/07/setting-smtp-relayiplist-from-a-script.aspx#comments</comments><description>&lt;P&gt;SMTP service running on IIS 6.0 provides you options to restrict IP addresses of computers that can relay mail messages through this server. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SettingSMTPRelayIpListfromascript_E0B4/relayrestrictions_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SettingSMTPRelayIpListfromascript_E0B4/relayrestrictions_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=relayrestrictions border=0 alt=relayrestrictions src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SettingSMTPRelayIpListfromascript_E0B4/relayrestrictions_thumb.jpg" width=394 height=382 mce_src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SettingSMTPRelayIpListfromascript_E0B4/relayrestrictions_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The value(list of IP addresses) is stored in the &lt;STRONG&gt;RelayIpList &lt;/STRONG&gt;metabase property as an octet string. I was recently contacted by a server administrator to figure out if there is an automatic script that can add IP addresses to this list. He wanted to add around 200 IP address and grant them access.&lt;/P&gt;
&lt;P&gt;I have written a script that you can use in such scenarios. It reads IP addresses from a text file and populates them into the RelayIpList.&lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;P&gt;USAGE : cscript ImportRelayList.vbs &lt;/P&gt;
&lt;P&gt;PREREQUISITE : This script needs ip.txt in the same folder. &lt;/P&gt;
&lt;P&gt;Store your IP addresses in ip.txt FORMAT: Each line should be IP,MASK &lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SettingSMTPRelayIpListfromascript_E0B4/ImportRelayList_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SettingSMTPRelayIpListfromascript_E0B4/ImportRelayList_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=ImportRelayList border=0 alt=ImportRelayList src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SettingSMTPRelayIpListfromascript_E0B4/ImportRelayList_thumb.jpg" width=557 height=389 mce_src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/SettingSMTPRelayIpListfromascript_E0B4/ImportRelayList_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I have attached the script to this blog post. Hope it helps.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;A title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target=_blank mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;IMG border=0 alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width=125 height=16 mce_src="http://s9.addthis.com/button1-bm.gif"&gt;&lt;/A&gt; &lt;!-- AddThis Button END --&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9595198" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=8Y53tiQdOIc:5dfIQG9rKY0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=8Y53tiQdOIc:5dfIQG9rKY0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=8Y53tiQdOIc:5dfIQG9rKY0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=8Y53tiQdOIc:5dfIQG9rKY0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=8Y53tiQdOIc:5dfIQG9rKY0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/8Y53tiQdOIc" height="1" width="1"/&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-59-51-98/ImportRelayList.zip" length="1513" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Tools/">Tools</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/05/07/setting-smtp-relayiplist-from-a-script.aspx</feedburner:origLink></item><item><title>IIS 7 Tip # 9 Set Application Pool Defaults…</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/EYPfkVwlLdc/iis-7-tip-9-set-application-pool-defaults.aspx</link><pubDate>Wed, 06 May 2009 01:57:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9589895</guid><dc:creator>Shinva</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9589895</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/05/05/iis-7-tip-9-set-application-pool-defaults.aspx#comments</comments><description>&lt;p&gt;When ever you create a new application pool IIS only asks you for four things 1. Name, 2. .NET Framework version, 3. Managed pipeline mode and 4. Weather to start the application pool immediately&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip9SetApplicationPoolDefaults_E053/addapppool_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="addapppool" border="0" alt="addapppool" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip9SetApplicationPoolDefaults_E053/addapppool_thumb.jpg" width="324" height="287" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;What about the remaining advanced settings like the identity that application pool has to run under? The application pool inherits the rest of the settings. &lt;/p&gt;  &lt;p&gt;If you want to change the default settings that IIS uses to create a new application pool you can do it under the &lt;strong&gt;Set Application Pool Defaults…&lt;/strong&gt; section&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip9SetApplicationPoolDefaults_E053/apppooldefaults_4.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="apppooldefaults" border="0" alt="apppooldefaults" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip9SetApplicationPoolDefaults_E053/apppooldefaults_thumb_1.jpg" width="675" height="445" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;For example if you change the Managed Pipeline Mode to Classic in the defaults and add a new application pool the mode dropdown will be set to Classic.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;a title="Bookmark and Share" onclick="window.open(&amp;#39;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;title=&amp;#39;+encodeURIComponent(document.title), &amp;#39;addthis&amp;#39;, &amp;#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&amp;#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank" mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;img border="0" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" height="16" mce_src="http://s9.addthis.com/button1-bm.gif" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9589895" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=EYPfkVwlLdc:uVfuFXWQ4uk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=EYPfkVwlLdc:uVfuFXWQ4uk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=EYPfkVwlLdc:uVfuFXWQ4uk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=EYPfkVwlLdc:uVfuFXWQ4uk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=EYPfkVwlLdc:uVfuFXWQ4uk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/EYPfkVwlLdc" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/05/05/iis-7-tip-9-set-application-pool-defaults.aspx</feedburner:origLink></item><item><title>Can the validity period of the Self-Signed Certificate that IIS 7.0 manager creates be changed ?</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/bphugegGuE0/can-the-validity-period-of-the-self-signed-certificate-that-iis-7-0-manager-creates-be-changed.aspx</link><pubDate>Fri, 01 May 2009 15:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9576799</guid><dc:creator>Shinva</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9576799</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/05/01/can-the-validity-period-of-the-self-signed-certificate-that-iis-7-0-manager-creates-be-changed.aspx#comments</comments><description>&lt;P&gt;IIS 7.0 has a nice feature of creating self-signed certificates …&amp;nbsp; very handy for creating test certificates.&lt;/P&gt;
&lt;P&gt;I was recently asked if there is a way to modify the validity period of the certificate it creates. &lt;/P&gt;
&lt;P&gt;Unfortunately&amp;nbsp; No! &lt;/P&gt;
&lt;P&gt;The module that creates the certificate uses a simple logic of incrementing the year by 1. Something like&lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;P&gt;SYSTEMTIME systemtime = new SYSTEMTIME(); &lt;/P&gt;
&lt;P&gt;systemtime.wYear = (short) (DateTime.Now.Date.Year + 1); &lt;/P&gt;
&lt;P&gt;systemtime.wMonth = (short) DateTime.Now.Date.Month; &lt;/P&gt;
&lt;P&gt;systemtime.wDay = (short) DateTime.Now.Date.Day;&lt;BR&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;It’s hardcoded and hence the validity of the certificate will always be 1 year from the current date.&lt;/P&gt;
&lt;P&gt;Also the name of the certificate will always be the FQDN. &lt;/P&gt;
&lt;P&gt;In case you want to create certificates with a shorter validity period or different names there are are a lot of tools like SelfSSL that you can use to generates self-signed certificates.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;A title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target=_blank mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;IMG border=0 alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width=125 height=16 mce_src="http://s9.addthis.com/button1-bm.gif"&gt;&lt;/A&gt; &lt;!-- AddThis Button END --&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9576799" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=bphugegGuE0:HpExF88vOQ0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=bphugegGuE0:HpExF88vOQ0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=bphugegGuE0:HpExF88vOQ0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=bphugegGuE0:HpExF88vOQ0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=bphugegGuE0:HpExF88vOQ0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/bphugegGuE0" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/05/01/can-the-validity-period-of-the-self-signed-certificate-that-iis-7-0-manager-creates-be-changed.aspx</feedburner:origLink></item><item><title>IIS 7 Tip # 8 You can create Self-Signed SSL certificates from the IIS manager</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/IOKq5UTSM6w/iis-7-tip-8-you-can-create-self-signed-ssl-certificates-from-the-iis-manager.aspx</link><pubDate>Thu, 30 Apr 2009 01:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9576920</guid><dc:creator>Shinva</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9576920</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/04/29/iis-7-tip-8-you-can-create-self-signed-ssl-certificates-from-the-iis-manager.aspx#comments</comments><description>&lt;P&gt;IIS 7.0 manager has a nice feature of generating self-signed certificates that you can use for running tests. &lt;/P&gt;
&lt;P&gt;At the global level select &lt;STRONG&gt;Server Certificates&lt;/STRONG&gt; and in the &lt;STRONG&gt;Actions&lt;/STRONG&gt; Pane on the right you get the option to &lt;STRONG&gt;Create Self-Signed Certificate…&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip8YoucancreateSelfSignedSSLcertifi_DF67/selfsigned_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip8YoucancreateSelfSignedSSLcertifi_DF67/selfsigned_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=selfsigned border=0 alt=selfsigned src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip8YoucancreateSelfSignedSSLcertifi_DF67/selfsigned_thumb.jpg" width=206 height=263 mce_src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip8YoucancreateSelfSignedSSLcertifi_DF67/selfsigned_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The wizard that pops up just asks for a friendly name for the certificate.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip8YoucancreateSelfSignedSSLcertifi_DF67/selfsignedwizard_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip8YoucancreateSelfSignedSSLcertifi_DF67/selfsignedwizard_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=selfsignedwizard border=0 alt=selfsignedwizard src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip8YoucancreateSelfSignedSSLcertifi_DF67/selfsignedwizard_thumb.jpg" width=613 height=263 mce_src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip8YoucancreateSelfSignedSSLcertifi_DF67/selfsignedwizard_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Note this is just a friendly name that you can use to identify the certificate. It is not the &lt;STRONG&gt;Common Name / Subject&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;Once you hit OK IIS manager will create a Self-Signed certificate that has the Common Name as the FQDN of the machine and is valid for a year.&lt;/P&gt;
&lt;P&gt;Again the friendly name that you specify will not change the Common Name / Subject of the certificate meaning the &lt;STRONG&gt;Issued To:&lt;/STRONG&gt; field will always be the FQDN of the machine.&lt;/P&gt;
&lt;P&gt;Apart from creating the certificate IIS Manager also adds the certificate to the &lt;STRONG&gt;Trusted Root Certification Authorities&lt;/STRONG&gt; on the machine.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;A title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target=_blank mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;IMG border=0 alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width=125 height=16 mce_src="http://s9.addthis.com/button1-bm.gif"&gt;&lt;/A&gt; &lt;!-- AddThis Button END --&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9576920" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=IOKq5UTSM6w:LCPEpevPc3k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=IOKq5UTSM6w:LCPEpevPc3k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=IOKq5UTSM6w:LCPEpevPc3k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=IOKq5UTSM6w:LCPEpevPc3k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=IOKq5UTSM6w:LCPEpevPc3k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/IOKq5UTSM6w" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/04/29/iis-7-tip-8-you-can-create-self-signed-ssl-certificates-from-the-iis-manager.aspx</feedburner:origLink></item><item><title>IIS 7 Tip # 7 You can use the application pool identity for the anonymous authentication credentials</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/PV2zt42rM0M/iis-7-tip-7-you-can-use-the-application-pool-identity-for-the-anonymous-authentication-credentials.aspx</link><pubDate>Fri, 03 Apr 2009 17:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9531036</guid><dc:creator>Shinva</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9531036</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/04/03/iis-7-tip-7-you-can-use-the-application-pool-identity-for-the-anonymous-authentication-credentials.aspx#comments</comments><description>&lt;p&gt;When a client accesses a web site on anonymous authentication IIS uses a pre configured account to access the corresponding files on disk. In IIS 5.0 / 6.0 we used a local account called the IUSR_machinename for anonymous authentication. With IIS 7.0 we moved to a generic built in account called IUSR which is now machine dependent. &lt;/p&gt;  &lt;p&gt;But in IIS 7.0 you also have the option to use the application pool identity as the anonymous user identity. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip7Youcanusetheapplicationpoolident_DEA0/Authentication_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Authentication" border="0" alt="Authentication" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip7Youcanusetheapplicationpoolident_DEA0/Authentication_thumb.jpg" width="460" height="379" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In IIS 6.0 if you wanted to use the application pool identity for anonymous access you would have to configure it manually under the Authentication Settings. This would mean the username and password would be saved in multiple locations. Whenever you had to change the password you would have to reset it in the application pool settings and then in the authentication settings.&lt;/p&gt;  &lt;p&gt;With IIS 7.0 you just have to configure the user identity in the application pool settings. And in the properties of the Anonymous Authentication module select the Application pool identity option.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;a title="Bookmark and Share" onclick="window.open(&amp;#39;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;title=&amp;#39;+encodeURIComponent(document.title), &amp;#39;addthis&amp;#39;, &amp;#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&amp;#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank" mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;img border="0" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" height="16" mce_src="http://s9.addthis.com/button1-bm.gif" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9531036" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=PV2zt42rM0M:D9X_CJyxylE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=PV2zt42rM0M:D9X_CJyxylE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=PV2zt42rM0M:D9X_CJyxylE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=PV2zt42rM0M:D9X_CJyxylE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=PV2zt42rM0M:D9X_CJyxylE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/PV2zt42rM0M" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/04/03/iis-7-tip-7-you-can-use-the-application-pool-identity-for-the-anonymous-authentication-credentials.aspx</feedburner:origLink></item><item><title>Getting better stack traces in Process Monitor / Process Explorer</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/tSUreqLymKk/getting-better-stack-traces-in-process-monitor-process-explorer.aspx</link><pubDate>Thu, 02 Apr 2009 08:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9521849</guid><dc:creator>Shinva</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9521849</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/04/02/getting-better-stack-traces-in-process-monitor-process-explorer.aspx#comments</comments><description>&lt;p&gt;Process Monitor and Process Explorer are great tools for troubleshooting issues on Windows machines. Process Explorer can be used to investigate a running process from handles to dlls loaded. Process Monitor is my favourate and it can be used to monitor file system / registry activity on a machine. It logs all access to the file system / registry by all processes on the machine (can be filtered).&lt;/p&gt;  &lt;p&gt;Process Monitor also shows you the call stack of the thread that lead to the file system / registry access. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/GettingbetterstacktracesinProcessMonitor_B30/processmonitor.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="processmonitor" border="0" alt="processmonitor" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/GettingbetterstacktracesinProcessMonitor_B30/processmonitor_thumb.jpg" width="556" height="575" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The call stack in the above image is not very helpful as it is only showing the offset addresses(under Location). Not a lot of people realize that in both Process Monitor and Process Explorer you can configure a symbol server. You can point to the public Microsoft Symbol Server at &lt;a href="http://msdl.microsoft.com/download/symbols"&gt;http://msdl.microsoft.com/download/symbols&lt;/a&gt; and Process Monitor / Process Explorer will download the necessary symbol files and show you a better call stack with all the function names instead of the address offsets.&lt;/p&gt;  &lt;p&gt;But to enable Process Monitor / Process Explorer to talk to the Microsoft Symbol Server you need to install WinDbg (Microsoft Debugging Tools For Windows) on the machine. You need this because the dbghelp.dll has to upgraded to enable it to connect to a symbol server.&lt;/p&gt;  &lt;p&gt;Once you install WinDbg in Process Monitor go to Options &amp;gt; Configure Symbols and configure the dbghelp.dll and the symbol server path.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/GettingbetterstacktracesinProcessMonitor_B30/processmonitorsymbols_1.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="processmonitorsymbols" border="0" alt="processmonitorsymbols" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/GettingbetterstacktracesinProcessMonitor_B30/processmonitorsymbols_thumb_1.jpg" width="445" height="327" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So here I have configured the dbghelp.dll path to point to the location where my windbg is installed. The Symbols path is pointing to the Microsoft Symbol Server … It specifies c:\symcache as the location where it can cache the symbol files it downloads.&lt;/p&gt;  &lt;p&gt;Now if you go back into Process Monitor / Process Explorer and check the call stack it will look something like this.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/GettingbetterstacktracesinProcessMonitor_B30/processmonitorsymbolsstack.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="processmonitorsymbolsstack" border="0" alt="processmonitorsymbolsstack" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/GettingbetterstacktracesinProcessMonitor_B30/processmonitorsymbolsstack_thumb.jpg" width="556" height="579" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now you get proper function names as per the public microsoft symbols. In the symcache folders you will see all the symbols that got downloaded.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/GettingbetterstacktracesinProcessMonitor_B30/symcache.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="symcache" border="0" alt="symcache" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/GettingbetterstacktracesinProcessMonitor_B30/symcache_thumb.jpg" width="437" height="482" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now this is not limited to just Microsoft symbols. If you have symbols created for your application components you can include those as well and get the function names in the call stack. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;a title="Bookmark and Share" onclick="window.open(&amp;#39;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url=&amp;#39;+encodeURIComponent(location.href)+&amp;#39;&amp;amp;title=&amp;#39;+encodeURIComponent(document.title), &amp;#39;addthis&amp;#39;, &amp;#39;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&amp;#39;); return false;" href="http://www.addthis.com/bookmark.php" target="_blank" mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;img border="0" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width="125" height="16" mce_src="http://s9.addthis.com/button1-bm.gif" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9521849" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=tSUreqLymKk:KjTrdhJYVis:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=tSUreqLymKk:KjTrdhJYVis:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=tSUreqLymKk:KjTrdhJYVis:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=tSUreqLymKk:KjTrdhJYVis:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=tSUreqLymKk:KjTrdhJYVis:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/tSUreqLymKk" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Debug/">Debug</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/WinDbg/">WinDbg</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/Windows/">Windows</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/04/02/getting-better-stack-traces-in-process-monitor-process-explorer.aspx</feedburner:origLink></item><item><title>IIS 7 Tip # 6 You can reset the TCP connection when “Service Unavailable” happens</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/-Jzq2Tj_-js/iis-7-tip-6-you-can-reset-the-tcp-connection-when-service-unavailable-happens.aspx</link><pubDate>Wed, 01 Apr 2009 11:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9516884</guid><dc:creator>Shinva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9516884</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/04/01/iis-7-tip-6-you-can-reset-the-tcp-connection-when-service-unavailable-happens.aspx#comments</comments><description>&lt;P&gt;Instead of returning the “Service Unavailable” message to the client you can terminate the TCP connection. This can be helpful in environments where you have a Load Balancer which ’understands’ a TCP reset instead of “Service Unavailable”. In IIS 7.0 you can set it via the IIS manager UI in the Advanced Properties of the Application Pool.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip6YoucanresettheTCPconnectionwhenS_1691/vijaysk-serviceunavailabe_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=vijaysk-serviceunavailabe border=0 alt=vijaysk-serviceunavailabe src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip6YoucanresettheTCPconnectionwhenS_1691/vijaysk-serviceunavailabe_thumb.jpg" width=457 height=279&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This option is available in IIS 6.0 as well. But you need to set it using the adsutil.vbs script (or edit the metabase directly)&lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;P&gt;cscript adsutil.vbs set w3svc/apppools/loadbalancercapabilities 1&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;A title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target=_blank mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;IMG border=0 alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width=125 height=16 mce_src="http://s9.addthis.com/button1-bm.gif"&gt;&lt;/A&gt; &lt;!-- AddThis Button END --&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9516884" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=-Jzq2Tj_-js:gKajLoJarSg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=-Jzq2Tj_-js:gKajLoJarSg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=-Jzq2Tj_-js:gKajLoJarSg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=-Jzq2Tj_-js:gKajLoJarSg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=-Jzq2Tj_-js:gKajLoJarSg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/-Jzq2Tj_-js" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/04/01/iis-7-tip-6-you-can-reset-the-tcp-connection-when-service-unavailable-happens.aspx</feedburner:origLink></item><item><title>Caution while xcopying IIS 7.0 config files</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/wJlhkrbyq_E/caution-while-xcopying-iis-7-0-config-files.aspx</link><pubDate>Sat, 14 Mar 2009 02:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9473806</guid><dc:creator>Shinva</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9473806</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/03/14/caution-while-xcopying-iis-7-0-config-files.aspx#comments</comments><description>&lt;p&gt;Metabase.xml is the central store where IIS 6.0 stores most of its configuration information. Its a plain text file and stores all the information in a simple XML format. The XML format naturally raised a notion of being able to XCOPY the config file to another server and transferring the settings with it. But if you copy over a metabase.xml file from another server your IIS admin service will no longer start. This happens because the metabase.xml file contains ACLs that control access to any metabase key. Stored under the AdminACL tag these keys are encoded based on the machinekeys of the server. When you move the metabase.xml to another server the keys can no longer be decoded and hence your IIS Admin service will not be able to start.&lt;/p&gt;
&lt;p&gt;With IIS 7.0 we moved to a new XML based configuration store that is modeled after ASP.NET. It is no longer centralized into a single file. The hierarchical store starts with the applicationHost.config file and can be distributed among web.config files under your application. &lt;/p&gt;
&lt;p&gt;This move also enables the long lasting idea of xcopy-deployment. You can now have all the settings in a web.config along with your application content and move it around.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Another change that was made is that the local accounts/groups that IIS 6.0 used (IUSR_MACHINENAME / IIS_WPG) were replaced by built-in accounts (IUSR / IIS_IUSRS). The built-in accounts have the same SID across Windows 2008 servers and are not machine specific. &lt;/p&gt;
&lt;p&gt;So technically you now have an IIS configuration store that is virtually machine independent and you can just copy your applicationHost.config from one server to another and IIS will pick up the settings and just work.&lt;/p&gt;
&lt;p&gt;But there is a catch. Try this. &lt;/p&gt;
&lt;p&gt;On an IIS 7.0 server change the application pool identity (for the DefaultAppPool)&amp;nbsp; to a custom domain identity. (Advanced Settings &amp;gt; Application Pool Identity &amp;gt; Custom Account)&lt;/p&gt;
&lt;p&gt;Then move the applicationHost.config to a different IIS 7.0 server.&lt;/p&gt;
&lt;p&gt;When you try to run a website using the DefaultAppPool you will find that the Application will get disabled with the following error in the event log.&lt;/p&gt;
&lt;div style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;p&gt;Application pool TestApplicationPool has been disabled. Windows Process Activation Service (WAS) did not create a worker process to serve the application pool because the application pool identity is invalid.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;So lets try to change the application pool identity to another domain account or reset the password for that account.&lt;/p&gt;
&lt;p&gt;You type in the username and password and hit OK and you will get the following error message&lt;/p&gt;
&lt;div style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;p&gt;There was an error while performing this operation.&lt;/p&gt;
&lt;p&gt;Details: Bad Data. (Exception from HRESULT: 0x80090005)&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/PrecautionwhilexcopyingIIS7.0configfiles_ABE5/clip_image002_2.jpg"&gt;&lt;img height="211" width="389" src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/PrecautionwhilexcopyingIIS7.0configfiles_ABE5/clip_image002_thumb.jpg" alt="clip_image002" border="0" title="clip_image002" style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Any username / password will not work. (You can however set the identity of the application pool to one of the built in accounts.)&lt;/p&gt;
&lt;p&gt;Wondering what&amp;rsquo;s going on ? Initially when you set the application pool identity to a domain account IIS has to keep a local copy of the username and password. So it stores a copy in its applicationHost.config and since it is not advisable to keep the password in clear text format it goes ahead an encrypts it. You will see something like this in the config file. &lt;/p&gt;
&lt;div style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;p&gt;&amp;lt;processModel identityType="SpecificUser" userName="microsoft\testuser" password="[enc:IISWASOnlyAesProvider:2Woq1XHFmcDxzSEKJe9q1eZsvlUEBcmb0Puy3DzkdWg=:enc]" /&amp;gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;For the encryption it uses machine specific keys in the iisConfiguration and iisWasKey containers. When the applicationHost.config is moved to a different server IIS can no longer decrypt the settings. &lt;/p&gt;
&lt;p&gt;To get this working you can export and import the keys from the original server. &lt;/p&gt;
&lt;p&gt;Export using the following commands&lt;/p&gt;
&lt;div style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;p&gt;aspnet_regiis -px "iisConfigurationKey" "D:\iisConfigurationKey.xml" -pri &lt;br /&gt;aspnet_regiis -px "iisWasKey" "D:\iisWasKey.xml" -pri &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;And for the import use&lt;/p&gt;
&lt;div style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;p&gt;aspnet_regiis -pi "iisConfigurationKey" "D:\iisConfigurationKey.xml" &lt;br /&gt;aspnet_regiis -pi "iisWasKey" "D:\iisWasKey.xml"&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;So whenever you are trying to xcopy-deploy your application on multiple servers you need to check if there are any encrypted sections and if you do ensure you port the iisConfigurationKey and the iisWasKey as well.&lt;/p&gt;
&lt;p&gt;Also I would recommend using the Web Deployment Tool ( MSDeploy ) which makes deployment a lot easier. You can create a package (settings and content)&amp;nbsp; of the whole server / specific application and use it to deploy. But the tool is in BETA still. &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;a target="_blank" href="http://www.addthis.com/bookmark.php" title="Bookmark and Share" onclick="function onclick()
{
window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;
}"&gt;&lt;img height="16" width="125" src="http://s9.addthis.com/button1-bm.gif" alt="Bookmark and Share" border="0" /&gt;&lt;/a&gt; &lt;!-- AddThis Button END --&gt;&lt;/!--&gt;&lt;/!--&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9473806" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=wJlhkrbyq_E:N7y9xzbrXnM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=wJlhkrbyq_E:N7y9xzbrXnM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=wJlhkrbyq_E:N7y9xzbrXnM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=wJlhkrbyq_E:N7y9xzbrXnM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=wJlhkrbyq_E:N7y9xzbrXnM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/wJlhkrbyq_E" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/ASP-NET/">ASP.NET</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/03/14/caution-while-xcopying-iis-7-0-config-files.aspx</feedburner:origLink></item><item><title>IIS 7 Tip # 5 Run a command when Rapid Fail Protection is triggered.</title><link>http://feedproxy.google.com/~r/msdn/vijaysk/~3/bUdzwbo4z5M/iis-7-tip-5-run-a-command-when-rapid-fail-protection-is-triggered.aspx</link><pubDate>Fri, 13 Mar 2009 04:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9471052</guid><dc:creator>Shinva</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/vijaysk/rsscomments.aspx?WeblogPostID=9471052</wfw:commentRss><comments>http://blogs.msdn.com/b/vijaysk/archive/2009/03/13/iis-7-tip-5-run-a-command-when-rapid-fail-protection-is-triggered.aspx#comments</comments><description>&lt;P&gt;Rapid-Fail Protection disables application pools if they crash multiple times within in a specified time period. This prevents the failing application pool from getting into a continuous loop of crashing and restarting. This protects other application pools running on the server as repeated failures can consume lot of system resources. When rapid-fail protection kicks in it stops the application pool that is repeatedly crashing and your clients will start getting a 503 – Service Unavailable error. An administrator will have to manually enable the application pool again.&lt;/P&gt;
&lt;P&gt;You also have to option to configure an executable to run when ever rapid-fail protection is triggered. For example below I have configured the application pool to restart the IIS service using iisreset.exe … the /rebootonerror will reboot the whole server if iisreset.exe for some reason fails to restart the services.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip5RunacommandwhenRapidFailProtect_DA49/vijaysk-rapidfailover_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=vijaysk-rapidfailover border=0 alt=vijaysk-rapidfailover src="http://blogs.msdn.com/blogfiles/vijaysk/WindowsLiveWriter/IIS7Tip5RunacommandwhenRapidFailProtect_DA49/vijaysk-rapidfailover_thumb.jpg" width=454 height=554&gt;&lt;/A&gt; &lt;/P&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;applicationPools&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
       &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;add &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;name&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;DefaultAppPool&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;autoStart&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;
         &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;failure &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;autoShutdownExe&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;c:\windows\system32\iisreset.exe&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;autoShutdownParams&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/rebootonerror&lt;/SPAN&gt;" &lt;SPAN style="COLOR: blue"&gt;/&amp;gt;
       &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;add&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;applicationPools&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;This option is also available on IIS 6.0 but it is not exposed via the IIS manager. You can set is as follows &lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: gainsboro; OVERFLOW: auto"&gt;
&lt;P&gt;cscript adsutil.vbs set W3SVC/AppPools/DefaultAppPool/autoshutdownapppoolexe “c:\windows\system32\iisreset.exe”&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;&lt;!-- AddThis Button BEGIN --&gt;&lt;A title="Bookmark and Share" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=vijaysk&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target=_blank mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;IMG border=0 alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" width=125 height=16 mce_src="http://s9.addthis.com/button1-bm.gif"&gt;&lt;/A&gt; &lt;!-- AddThis Button END --&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9471052" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=bUdzwbo4z5M:SsD5XP7fHGc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=bUdzwbo4z5M:SsD5XP7fHGc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=bUdzwbo4z5M:SsD5XP7fHGc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/msdn/vijaysk?a=bUdzwbo4z5M:SsD5XP7fHGc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/msdn/vijaysk?i=bUdzwbo4z5M:SsD5XP7fHGc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/msdn/vijaysk/~4/bUdzwbo4z5M" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS/">IIS</category><category domain="http://blogs.msdn.com/b/vijaysk/archive/tags/IIS+7+Tip/">IIS 7 Tip</category><feedburner:origLink>http://blogs.msdn.com/b/vijaysk/archive/2009/03/13/iis-7-tip-5-run-a-command-when-rapid-fail-protection-is-triggered.aspx</feedburner:origLink></item></channel></rss>

