<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>rakkimk : IIS7</title><link>http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx</link><description>Tags: IIS7</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>IIS7 – To be noted while using Expression Encoder to upload large files to IIS server</title><link>http://blogs.iis.net/rakkimk/archive/2009/07/29/iis7-to-be-noted-while-using-expression-encoder-to-upload-large-files-to-iis-server.aspx</link><pubDate>Wed, 29 Jul 2009 23:09:36 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3320082</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=3320082</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/07/29/iis7-to-be-noted-while-using-expression-encoder-to-upload-large-files-to-iis-server.aspx#comments</comments><description>&lt;p&gt;Internet is full of videos, and you have a power packed set of tools for IIS to make media streaming top-notch experience. You have &lt;a href="http://www.iis.net/media"&gt;IIS Media Pack&lt;/a&gt; enabling intelligent progressive downloads, smooth streaming, throttling, etc. You have tools from Microsoft such as Expression Encoder……..&lt;/p&gt;  &lt;p&gt;Read the full post at &lt;a title="http://blogs.msdn.com/rakkimk/archive/2009/07/30/iis7-to-be-noted-while-using-expression-encoder-to-upload-large-files-to-iis-server.aspx" href="http://blogs.msdn.com/rakkimk/archive/2009/07/30/iis7-to-be-noted-while-using-expression-encoder-to-upload-large-files-to-iis-server.aspx"&gt;http://blogs.msdn.com/rakkimk/archive/2009/07/30/iis7-to-be-noted-while-using-expression-encoder-to-upload-large-files-to-iis-server.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3320082" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/Media/default.aspx">Media</category></item><item><title>IIS7 – Improving ASP.NET performance (concurrent requests) while on Integrated Mode</title><link>http://blogs.iis.net/rakkimk/archive/2009/07/08/iis7-improving-asp-net-performance-concurrent-requests-while-on-integrated-mode.aspx</link><pubDate>Wed, 08 Jul 2009 17:58:55 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3281876</guid><dc:creator>rakkimk</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=3281876</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/07/08/iis7-improving-asp-net-performance-concurrent-requests-while-on-integrated-mode.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you were a ASP.NET 1.1 developer, and faced some performance problems, I’m sure you would have come across the &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;821268"&gt;KB 821268&lt;/a&gt; which talks about tweaking maxWorkerThreads, maxIoThreads in the &amp;lt;processModel&amp;gt;, minFreeThreads, minLocalRequestFreeThreads in &amp;lt;httpRuntime&amp;gt;, maxconnection in the &amp;lt;connectionManagement&amp;gt; section. But for ASP.NET 2.0, we have &amp;lt;processModel autoConfig=”true” /&amp;gt; where these settings are tweaked in the runtime……&lt;/p&gt;  &lt;p&gt;…………………………………&lt;/p&gt;  &lt;p&gt;Read the rest of the blog post &lt;a href="http://blogs.msdn.com/rakkimk/archive/2009/07/08/iis7-improving-asp-net-performance-concurrent-requests-while-on-integrated-mode.aspx"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/rakkimk/archive/2009/07/08/iis7-improving-asp-net-performance-concurrent-requests-while-on-integrated-mode.aspx" href="http://blogs.msdn.com/rakkimk/archive/2009/07/08/iis7-improving-asp-net-performance-concurrent-requests-while-on-integrated-mode.aspx"&gt;http://blogs.msdn.com/rakkimk/archive/2009/07/08/iis7-improving-asp-net-performance-concurrent-requests-while-on-integrated-mode.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3281876" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/Performance/default.aspx">Performance</category></item><item><title>IIS7 – Configuring iisClientCertificateMappingAuthentication using appcmd</title><link>http://blogs.iis.net/rakkimk/archive/2009/07/08/iis7-configuring-iisclientcertificatemappingauthentication-using-appcmd.aspx</link><pubDate>Wed, 08 Jul 2009 14:07:38 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3281423</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=3281423</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/07/08/iis7-configuring-iisclientcertificatemappingauthentication-using-appcmd.aspx#comments</comments><description>&lt;p&gt;As you know there is no UI to configure iisClientCertificateMappingAuthentication in IIS7, it takes a little more time to configure the site for the same. &lt;a href="http://learn.iis.net/page.aspx/478/configuring-one-to-one-client-certificate-mappings/"&gt;Here&lt;/a&gt; is an article in the iis.net site which explains the steps one by one……………&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/rakkimk/archive/2009/07/08/iis7-configuring-iisclientcertificatemappingauthentication.aspx"&gt;Read the rest of the post here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/rakkimk/archive/2009/07/08/iis7-configuring-iisclientcertificatemappingauthentication.aspx" href="http://blogs.msdn.com/rakkimk/archive/2009/07/08/iis7-configuring-iisclientcertificatemappingauthentication.aspx"&gt;http://blogs.msdn.com/rakkimk/archive/2009/07/08/iis7-configuring-iisclientcertificatemappingauthentication.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3281423" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>IIS7 – (my) Improved Backup Restore Tool, and a UI Module</title><link>http://blogs.iis.net/rakkimk/archive/2009/06/08/iis7-my-improved-backup-restore-tool-and-a-ui-module.aspx</link><pubDate>Mon, 08 Jun 2009 15:28:15 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3218031</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=3218031</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/06/08/iis7-my-improved-backup-restore-tool-and-a-ui-module.aspx#comments</comments><description>&lt;p align="justify"&gt;&lt;em&gt;NOTE : Before you even read about this module, I want to mention that I do not work for IIS product team at Microsoft, but in Product Support for IIS and ASP.NET. This module/application is purely out of my interest, and this is not an official release by Microsoft and hence NOT supported by Microsoft Services. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;When I wrote my &lt;a href="http://blogs.msdn.com/rakkimk/archive/2007/11/04/iis7-backup-restore-ui-module.aspx"&gt;BackupRestore&lt;/a&gt; module UI module a while back, many people asked for few modifications, with the ability to take a complete backup of all the IIS configurations – because some of the IIS configurations can now lie within the individual web.configs of the applications…&lt;/p&gt;  &lt;p&gt;Read the rest of the post here - &lt;a title="http://blogs.msdn.com/rakkimk/archive/2009/06/08/iis7-improved-backup-restore-tool-and-a-ui-module.aspx" href="http://blogs.msdn.com/rakkimk/archive/2009/06/08/iis7-improved-backup-restore-tool-and-a-ui-module.aspx"&gt;http://blogs.msdn.com/rakkimk/archive/2009/06/08/iis7-improved-backup-restore-tool-and-a-ui-module.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3218031" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>IIS7 - Getting HTTP 500.19 while accessing the website</title><link>http://blogs.iis.net/rakkimk/archive/2009/03/19/iis7-getting-http-500-19-while-accessing-the-website.aspx</link><pubDate>Thu, 19 Mar 2009 18:07:23 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3021226</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=3021226</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/03/19/iis7-getting-http-500-19-while-accessing-the-website.aspx#comments</comments><description>&lt;p&gt;I recently worked with one of my customer who was getting “HTTP 500.19” error while browsing the website. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Server Error in Application &amp;quot;&lt;var&gt;application name&lt;/var&gt;&amp;quot;       &lt;br /&gt;HTTP Error 500.19 – Internal Server Error       &lt;br /&gt;HRESULT: 0x8007000d       &lt;br /&gt;Description of HRESULT       &lt;br /&gt;The requested page cannot be accessed because the related configuration data for the page is invalid.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Err tool showed “STIERR_INVALID_HW_TYPE” for 0x8007000d error code. &lt;/p&gt;  &lt;p&gt;With further troubleshooting found that he had a virtual directory configured for a UNC share, and had a wrong password mentioned. Entered the proper credentials, and the problem went away. &lt;/p&gt;  &lt;p&gt;This error message is a generic error message which would occur when the site configuration data present in the applicationHost.config has a malformed entry, or not a valid data (in our case it was the wrong password for the UNC connection, and the IIS cannot read its web.config file to check if there is any system.webserver setting mentioned)&lt;/p&gt;  &lt;p&gt;Related KB : &lt;a title="http://support.microsoft.com/kb/942055" href="http://support.microsoft.com/kb/942055"&gt;http://support.microsoft.com/kb/942055&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3021226" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/HTTP+500.19/default.aspx">HTTP 500.19</category></item><item><title>IIS7 Tweet #2: Modifying an existing binding for the website</title><link>http://blogs.iis.net/rakkimk/archive/2009/03/17/iis7-tweet-2-modifying-an-existing-binding-for-the-website.aspx</link><pubDate>Tue, 17 Mar 2009 23:21:58 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3014475</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=3014475</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/03/17/iis7-tweet-2-modifying-an-existing-binding-for-the-website.aspx#comments</comments><description>&lt;p&gt;appcmd.exe set config&amp;#160; -section:system.applicationHost/sites /[name='Default Web Site'].bindings.[protocol='http',bindingInformation='*:80:'].bindingInformation:&amp;quot;*:80:www.test.com&amp;quot;&amp;#160; /commit:apphost&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3014475" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7+Tweets/default.aspx">IIS7 Tweets</category></item><item><title>IIS7 Tweet #1 : Setting UploadReadAheadSize</title><link>http://blogs.iis.net/rakkimk/archive/2009/03/17/iis7-tweet-1-setting-uploadreadaheadsize.aspx</link><pubDate>Tue, 17 Mar 2009 15:18:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3013451</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=3013451</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/03/17/iis7-tweet-1-setting-uploadreadaheadsize.aspx#comments</comments><description>&lt;P&gt;appcmd.exe set config&amp;nbsp; -section:system.webServer/serverRuntime /uploadReadAheadSize:"49152"&amp;nbsp; /commit:apphost&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3013451" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7+Tweets/default.aspx">IIS7 Tweets</category></item><item><title>Configuring IIS to advise the browser render on different IE modes</title><link>http://blogs.iis.net/rakkimk/archive/2009/01/23/configuring-iis-to-advise-the-browser-render-on-different-ie-modes.aspx</link><pubDate>Fri, 23 Jan 2009 12:11:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2886892</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=2886892</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/01/23/configuring-iis-to-advise-the-browser-render-on-different-ie-modes.aspx#comments</comments><description>&lt;P&gt;You would have already read IIS support team’s &lt;A href="http://blogs.msdn.com/webtopics/archive/2008/09/05/configuring-iis-to-work-around-webpage-display-issues-caused-by-internet-explorer-8-0.aspx" mce_href="http://blogs.msdn.com/webtopics/archive/2008/09/05/configuring-iis-to-work-around-webpage-display-issues-caused-by-internet-explorer-8-0.aspx"&gt;blog&lt;/A&gt; about configuring IIS to send an additional header to the client which would make IE to run under EmulateIE7 mode. I would also suggest you to read &lt;A href="http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx#Content" mce_href="http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx#Content"&gt;this&lt;/A&gt; MSDN article which talks about the various IE8 display modes available, and their corresponding functionality.&lt;/P&gt;
&lt;P&gt;Here are the possible display modes and their corresponding value to be set for the “X-UA-Compatible” meta element (or for the same custom HTTP Header)&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Emulate IE8 mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&amp;nbsp;&amp;nbsp; IE=EmulateIE8 &lt;BR&gt;Emulate IE7 mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&amp;nbsp;&amp;nbsp; IE=EmulateIE7 &lt;BR&gt;IE5 mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&amp;nbsp; IE=5 &lt;BR&gt;IE7 mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&amp;nbsp; IE=7.5 &lt;BR&gt;IE8 mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&amp;nbsp; IE=8 &lt;BR&gt;Edge mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&amp;nbsp; IE=Edge&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Check this &lt;A href="http://blogs.msdn.com/webtopics/archive/2008/09/05/configuring-iis-to-work-around-webpage-display-issues-caused-by-internet-explorer-8-0.aspx" mce_href="http://blogs.msdn.com/webtopics/archive/2008/09/05/configuring-iis-to-work-around-webpage-display-issues-caused-by-internet-explorer-8-0.aspx"&gt;blog&lt;/A&gt; to know the syntax to add to your IIS6/IIS7 web servers. Make sure you read &lt;A href="http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx#Content" mce_href="http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx#Content"&gt;this&lt;/A&gt; MSDN article to understand the differences between the EmulateIE7 and IE7 mode – they are not just the same. There is an additional &amp;lt;!DOCTYPE&amp;gt; which will come to decide which mode to display when you use EmulateIE7 mode. This understanding is more important before you go ahead and make the changes to your web servers. So, make sure you know what you are doing! &lt;/P&gt;
&lt;P&gt;Hope this helps!&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2886892" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/IE8/default.aspx">IE8</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/IE/default.aspx">IE</category></item><item><title>IIS7 and Twitter – a love story</title><link>http://blogs.iis.net/rakkimk/archive/2009/01/08/iis7-and-twitter-a-love-story.aspx</link><pubDate>Thu, 08 Jan 2009 16:55:13 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2854711</guid><dc:creator>rakkimk</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=2854711</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/01/08/iis7-and-twitter-a-love-story.aspx#comments</comments><description>&lt;p&gt;It is a while that I wrote something as crazy as this one is. This is basically a windows service running in your web server which would tweet often about the heart beat of the web server and posts its status messages. For example, v1.0 of this application will tweet the below (you can configure the time interval on the config file):&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Total number of requests executing per application pool &lt;/li&gt;      &lt;li&gt;Each Application pool Private bytes, and Virtual bytes memory usage &lt;/li&gt;      &lt;li&gt;Server’s available Physical memory, and Virtual memory &lt;/li&gt;      &lt;li&gt;Momentary Ping to a configured URL (example – &lt;a href="http://localhost"&gt;http://localhost&lt;/a&gt;) (it will tweet only if it fails – for the moment I’m just checking if the HttpWebResponse.StatusCode != HttpStatusCode.OK. If time permits, I’ll try to add more granular control for the error codes) &lt;/li&gt;      &lt;li&gt;If a request takes more than specified time limit to get served &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;There is a configuration file in which you can specify the Twitter Username, and password, time interval for each set of tweets, the URLs you want to monitor, and option to turn off the tweets. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/image_5E23D505.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.iis.net/blogs/rakkimk/image_thumb_5A3BA1D7.png" width="434" height="610" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;For example, if a request is taking more than the configured time limit, it will tweet &lt;font color="#ff0000"&gt;&lt;em&gt;“Alert &amp;gt; /Default.aspx is being processed for 79s spending 79s IsapiModule | AppPool : Default Web Site”&lt;/em&gt;&lt;/font&gt; which will just say the URL, the time taken, which Module currently processes it, and the application pool serving the request. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Get IIS7TweetService to your server&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Download the Service EXE, and a sample config.xml which are inside the IIS7TweetService.zip file. &lt;/li&gt;    &lt;li&gt;Extract the contents to C:\IIS7TweetService (this location cannot be changed as I’ve hard coded the config file path. I’ll be allowing you to place it in some other folder in the future versions) &lt;/li&gt;    &lt;li&gt;Install the IIS7TweetService.exe as a Windows Service (from your Visual Studio Command Prompt run “installutil /i C:\IIS7TweetService\IIS7TweetService.exe” &lt;/li&gt; &lt;/ol&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;  &lt;blockquote&gt;&lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 26px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-d51bd0fea1143bbd.skydrive.live.com/embedrow.aspx/Public/IIS7TweetService.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/blockquote&gt;  &lt;p&gt;Feel free to leave your comments in this blog, and your feature requests for the future versions if you like this one. &lt;/p&gt;  &lt;p&gt;PS : I’ve only done a very limited testing on Vista and Windows Server 2008, so use it with caution. If I find time, I’ll try doing more testing and improve its efficiency. In case if you find a problem using this, please let me know. Your comments, and suggestions are most welcome. &lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2854711" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/Twitter/default.aspx">Twitter</category></item><item><title>ASP.NET 2.0 x64 – You may get HTTP 400 Bad Request or Error as mentioned in KB 932552 or 826437</title><link>http://blogs.iis.net/rakkimk/archive/2008/10/10/asp-net-2-0-x64-you-may-get-http-400-bad-request-or-error-as-mentioned-in-kb-932552-or-826437.aspx</link><pubDate>Sat, 11 Oct 2008 02:24:32 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2676347</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=2676347</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2008/10/10/asp-net-2-0-x64-you-may-get-http-400-bad-request-or-error-as-mentioned-in-kb-932552-or-826437.aspx#comments</comments><description>&lt;p&gt;I’m sure you already know about &lt;a href="http://support.microsoft.com/kb/932552"&gt;this&lt;/a&gt; fix for ASP.NET which fixes an issue of “not a valid path” exception, and &lt;a href="http://support.microsoft.com/kb/826437/en-us"&gt;this&lt;/a&gt; fix for ASP.NET 1.1 for the same reason. If you receive this error now on your application, you might not need to apply the hotfix because your ASP.NET version might be higher than the one available with this hotfix, so verify the DLL versions before even requesting the hotfix from Microsoft. &lt;/p&gt;  &lt;p&gt;So, after installing the hotfix, you should do the below registry changes (not sure if the hotfix does this automatically – I haven’t tested this):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;DWORD&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\VerificationCompatibility = 1&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;as mentioned in the KB article &lt;a href="http://support.microsoft.com/kb/932552"&gt;932552&lt;/a&gt;. But, you might see that this doesn’t work if you run the application pool under 32-bit mode on a x64 Windows Server 2003 or 2008. That’s just because, the ASP.NET reads this key from a different location as below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;DWORD&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HKEY_LOCAL_MACHINE\SOFTWARE\&lt;strong&gt;Wow6432Node&lt;/strong&gt;\Microsoft\ASP.NET\VerificationCompatibility = 1&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I’m sure you doesn’t want me to explain why ASP.NET reads from this location instead of above. If you want, please drop a note. &lt;/p&gt;  &lt;p&gt;In IIS 7.0, you would get the below error message while running under Integrated mode:&lt;/p&gt;  &lt;blockquote&gt;“HTTP Error 400.0 - Bad Request    &lt;br /&gt;ASP.NET detected invalid characters in the URL” &lt;/blockquote&gt;  &lt;p&gt;Hope this helps!&lt;/p&gt;  &lt;p&gt;.rm&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2676347" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/x64/default.aspx">x64</category></item><item><title>IIS7 – Enabling Custom Error Pages</title><link>http://blogs.iis.net/rakkimk/archive/2008/10/03/iis7-enabling-custom-error-pages.aspx</link><pubDate>Fri, 03 Oct 2008 18:36:08 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2662000</guid><dc:creator>rakkimk</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=2662000</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2008/10/03/iis7-enabling-custom-error-pages.aspx#comments</comments><description>&lt;p&gt;As the title sounds, here I’m going to discuss a very simple feature of IIS7 which has one additional step to keep in mind compared to that you do in the previous versions of IIS (5, 5.1, 6). Let’s take an example of configuring a redirect for a page to HTTPS if it is browsed on HTTP. There are a lot of ways doing this HTTP to HTTPS redirection, where using custom error pages is one of them. &lt;/p&gt;  &lt;p&gt;If you &lt;a href="http://blogs.msdn.com/rakkimk/archive/2007/05/29/iis7-how-to-force-a-website-to-use-ssl.aspx"&gt;force HTTPS to be used&lt;/a&gt; in your website, error 403.4 would be returned to the browser. By default detailed error message (403.4) won’t be sent to the browser, but just 403. However, you can &lt;a href="http://blogs.msdn.com/rakkimk/archive/2007/05/25/iis7-how-to-enable-the-detailed-error-messages-for-the-website-while-browsed-from-for-the-client-browsers.aspx"&gt;enable detailed error messages&lt;/a&gt;. Now, we need to configure our error page so that it redirects the requests to HTTPS. You can do it by following this &lt;a href="http://support.microsoft.com/kb/839357/en-us"&gt;KB article&lt;/a&gt; which was written for IIS 5, and 6, but holds good for IIS 7.0 as well. &lt;/p&gt;  &lt;p&gt;Just adding an entry would enable this rule functioning, but if you try to test from your local server itself which most of the people would do after configuring this, you would see it doesn’t redirect you to the URL mentioned, and it gives you the same 403.4 error page. &lt;/p&gt;  &lt;p&gt;That’s because of IIS 7.0 by default doesn’t send the custom error pages to a local request, but the detailed errors. So, you need to configure IIS to do a custom error message even if it is browsed from the server. But, you can ignore following below if you doesn’t care if the site redirects from the server (which is true for any customer facing website). Click on “Edit Feature Settings, and then choose “Custom error pages”, and click on OK. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/image_28C8A29D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" src="http://blogs.iis.net/blogs/rakkimk/image_thumb_2CD58120.png" width="277" height="119" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/image_5980CBAA.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.iis.net/blogs/rakkimk/image_thumb_6B5FF028.png" width="358" height="331" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So, take away from this post is &lt;strong&gt;“don’t try to test the custom error pages from the server itself after configuring it, since they are by default disabled for any local request”&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;.rm&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2662000" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>IIS7 - Writing your first custom UI module with all winform controls</title><link>http://blogs.iis.net/rakkimk/archive/2008/06/09/iis7-writing-your-first-custom-ui-module-with-all-winform-controls.aspx</link><pubDate>Tue, 10 Jun 2008 01:04:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2411988</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=2411988</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2008/06/09/iis7-writing-your-first-custom-ui-module-with-all-winform-controls.aspx#comments</comments><description>
&lt;p&gt;You should follow &lt;a href="http://learn.iis.net/page.aspx/269/how-to-create-a-simple-iis-manager-module/" mce_href="http://learn.iis.net/page.aspx/269/how-to-create-a-simple-iis-manager-module/"&gt;this&lt;/a&gt; article on IIS.net to create your first “simple” IIS7 UI extension which would just display a message box when loaded. &lt;/p&gt;
 
&lt;p&gt;In this blog, I’m going to explain you how you could design a UI module where you can add any UI control that you might add to a WinForm. &lt;/p&gt;
 
&lt;p&gt;Basically, the UI which appears in the middle pane is just an extension of Windows Form, and you can easily design that using Visual Studio. For example, the below “SSL settings” page has few checkboxes, radio buttons, and Apply/Cancel on the Actions pane. &lt;/p&gt;
 
&lt;blockquote&gt; 
&lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_2.png" mce_href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_2.png"&gt;&lt;img src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_thumb.png" title="image" style="border-width: 0px;" alt="image" mce_src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_thumb.png" border="0" height="252" width="530"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;
 
&lt;p&gt;All your controls should be placed or added into a class within your assembly which should derive from Microsoft.Web.Management.Client.Win32.ModulePage. &lt;/p&gt;
 
&lt;p&gt;Before we start adding a class deriving from ModulePage, please make sure you have completed your Module and ModuleProvider classes by following &lt;a href="http://learn.iis.net/page.aspx/269/how-to-create-a-simple-iis-manager-module/" mce_href="http://learn.iis.net/page.aspx/269/how-to-create-a-simple-iis-manager-module/"&gt;this&lt;/a&gt; article, and also make sure your assembly would be put in GAC. Your project should look like below with DemoKey.snk, and also the proper references to the Microsoft.Web.Management, and Microsoft.Web.Administration:&lt;/p&gt;
 
&lt;blockquote&gt; 
&lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_4.png" mce_href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_4.png"&gt;&lt;img src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_thumb_1.png" title="image" style="border-width: 0px;" alt="image" mce_src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_thumb_1.png" border="0" height="224" width="368"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;
 
&lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
 
&lt;p&gt;&lt;b&gt;&lt;u&gt;Adding a ModulePage&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
 
&lt;p&gt;Add a new class to the existing project, and name it as MyPage.cs. Derive the class from Microsoft.Web.Management.Client.Win32.ModulePage. Now, let’s try to add some code which runs when this ModulePage runs – let’s put a MessageBox on the constructor. &lt;/p&gt;
 
&lt;p&gt;Below is how my code looks now:&lt;/p&gt;
 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="padding: 0px; background: rgb(128, 128, 128) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 4px; margin-right: 4px;"&gt; &lt;div style="border: 1px solid rgb(46, 89, 92); background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; left: -2px; color: black; position: relative; top: -2px;"&gt; &lt;div style="border: 1px solid blue; background: rgb(63, 115, 182) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; color: white;"&gt;&lt;span style="width: 100%;"&gt;Code Snippet displaying a simple message box&lt;/span&gt;&lt;/div&gt;
&lt;pre&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; System;&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; System.Windows.Forms;&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;using&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; Microsoft.Web.Management.Client.Win32;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;namespace&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; MyIIS7UIExtensions&lt;br&gt;{&lt;br&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;internal&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;MyPage&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; : &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ModulePage&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    {&lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; MyPage()&lt;br&gt;        {&lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;MessageBox&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;.Show(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;"Testing this!!!!"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;);&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;You should build the assembly, and put it in the assembly (dll) in the GAC, and add the below to your administrationHost.config:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;lt;moduleProviders&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="MyIIS7UIExtensions" type="MyIIS7UIExtensions.MyModuleProvider, MyIIS7UIExtensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=db9daa3d2ea5f6fd" /&amp;gt;&lt;/p&gt;

&lt;p&gt;........&lt;/p&gt;

&lt;p&gt;&amp;lt;/moduleProviders&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;lt;modules&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="MyIIS7UIExtensions" /&amp;gt;&lt;/p&gt;

&lt;p&gt;.........&lt;/p&gt;

&lt;p&gt;&amp;lt;/module&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You should see the below in your IIS manager. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_6.png" mce_href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_6.png"&gt;&lt;img src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_thumb_2.png" title="image" style="border-width: 0px;" alt="image" mce_src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_thumb_2.png" border="0" height="192" width="282"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you double click on the “MyIIS7UIExtensions”, you should see the below message box, and if you click OK, then you would see the whole UI, but no controls. Just because you haven’t added them still J&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/clip_image008_2.jpg" mce_href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/clip_image008_2.jpg"&gt;&lt;img src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/clip_image008_thumb.jpg" title="clip_image008" style="border-width: 0px;" alt="clip_image008" mce_src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/clip_image008_thumb.jpg" border="0" height="147" width="144"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_8.png" mce_href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_8.png"&gt;&lt;img src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_thumb_3.png" title="image" style="border-width: 0px;" alt="image" mce_src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_thumb_3.png" border="0" height="234" width="365"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you get to this stage, then you are almost there in making your real IIS7 UI extension, rest of the steps are really easy if you are a windows forms programmer. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;u&gt;Adding Winform controls to our UI Extension&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Let’s say you want to have a combo box listing all the application pools that are available. How to design that? First, you have to add the combo box inside your ModulePage. &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;pre&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; MyPage()&lt;br&gt;        {&lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;this&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.Controls.Add(&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ComboBox&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;());&lt;br&gt;        }&lt;/span&gt;&lt;/pre&gt;The above code will add a new combo box. But, you want to really specify how it should appear, and its co-ordinates, don’t you? 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="padding: 0px; background: rgb(128, 128, 128) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 4px; margin-right: 4px;"&gt;
&lt;div style="border: 1px solid rgb(46, 89, 92); background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; left: -2px; color: black; position: relative; top: -2px;"&gt;
&lt;div style="border: 1px solid blue; background: rgb(63, 115, 182) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; color: white;"&gt;&lt;span style="width: 100%;"&gt;Modified constructor to specify the co-ordinates for the combo box&lt;/span&gt;&lt;/div&gt;
&lt;pre&gt;       &lt;span style="color: rgb(43, 145, 175);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; MyPage()&lt;br&gt;        {&lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ComboBox&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; comboBox1;&lt;br&gt;            comboBox1 = &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; System.Windows.Forms.&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ComboBox&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;();&lt;br&gt;            comboBox1.Location = &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; System.Drawing.&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Point&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(20, 20);&lt;br&gt;            comboBox1.Name = &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;"comboBox1"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br&gt;            comboBox1.Size = &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; System.Drawing.&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Size&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(121, 21);&lt;br&gt;            comboBox1.TabIndex = 0;&lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;this&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.Controls.Add(&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;this&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.comboBox1);&lt;br&gt;        } &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Now, imagine if you want to add TextBoxes, Buttons, et al, and define the event handlers such as to handle button click, how much time you would invest in designing this manually? Don’t you love dragging and dropping controls to create your ModulePage as a so-called Windows Form? &lt;/p&gt;

&lt;p&gt;Don’t worry! I’ve an easy way to overcome this difficulty. Read &lt;a href="http://blogs.iis.net/rakkimk/archive/2008/03/05/iis7-making-iis7-manager-ui-extension-development-easier-little-vs-trick.aspx" mce_href="http://blogs.iis.net/rakkimk/archive/2008/03/05/iis7-making-iis7-manager-ui-extension-development-easier-little-vs-trick.aspx"&gt;this earlier blog of mine&lt;/a&gt; where I explain this little VS trick to minimize your development time to design this UI extension. But come back to this blog after visiting that, I’m going to further discuss how to display the available application pools on the combo box, and going to provide a button to say the selected application pool to recycle. &lt;/p&gt;

&lt;p&gt;And, my IIS UI extension looks like below now:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_10.png" mce_href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_10.png"&gt;&lt;img src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_thumb_4.png" title="image" style="border-width: 0px;" alt="image" mce_src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/IIS7WritingyourfirstcustomUImodulewithal_59FF/image_thumb_4.png" border="0" height="255" width="514"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you do not see the below after you’ve designed using Visual Studio using the above method, you might also want to verify is the InitializeComponent() method is called in the constructor – that’s the function where all your stuffs get added to the form (ModulePage). &lt;/p&gt;

&lt;p&gt;Now, let’s write a method which would fill the combo box with all the application pools that are available by reading the IIS configuration store using Microsoft.Web.Adminsitration. Let’s name our function as LoadAppPoolInfo(), and call that from our constructor after calling InitializeComponent() method. &lt;/p&gt;

&lt;p&gt;Your code should look like below:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="padding: 0px; background: rgb(128, 128, 128) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 4px; margin-right: 4px;"&gt;
&lt;div style="border: 1px solid rgb(46, 89, 92); background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; left: -2px; color: black; position: relative; top: -2px;"&gt;
&lt;div style="border: 1px solid blue; background: rgb(63, 115, 182) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; color: white;"&gt;&lt;span style="width: 100%;"&gt;Added a ServerManager, and modified the constructor to call LoadAppPoolInfo() and defined that as well&lt;/span&gt;&lt;/div&gt;
&lt;pre&gt;        Microsoft.Web.Administration.&lt;span style="color: rgb(0, 0, 255);"&gt;ServerManager&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; manager = &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Microsoft.Web.Administration.ServerManager();&lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;public&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; MyPage()&lt;br&gt;        {&lt;br&gt;            InitializeComponent();&lt;br&gt;            LoadAppPoolInfo();&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;private&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; LoadAppPoolInfo()&lt;br&gt;        {&lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;foreach&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (Microsoft.Web.Administration.WorkerProcess a &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;in&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; manager.WorkerProcesses)&lt;br&gt;                comboBox2.Items.Add(a.AppPoolName);&lt;br&gt;        }&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;And, your UI extension should now display the available application pools in the combo box. Go ahead and add a button click event handler for the button which you’ve already put inside our ModulePage like below:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;pre&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;        private&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; button1_Click(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;object&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; sender, &lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;EventArgs&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; e)&lt;br&gt;        {&lt;br&gt;            manager.ApplicationPools[comboBox2.SelectedItem.ToString()].Recycle();&lt;br&gt;        }&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Now, go ahead and play with all the classes in Microsoft.Web.Administration to make your own modules to do a lot more than what’s provided in the default IIS7 manager UI. &lt;/p&gt;


&lt;p&gt;
You can download my sample project here:
&lt;/p&gt;

&lt;p&gt;&lt;iframe src="http://cid-d51bd0fea1143bbd.skydrive.live.com/embedrowdetail.aspx/MSDNBlogAttachments/SimpleUIExtension.zip" marginheight="0" marginwidth="0" style="border: 1px solid rgb(221, 229, 233); margin: 3px; padding: 0pt; width: 240px; height: 66px; background-color: rgb(255, 255, 255);" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Please do post your questions if you have any. &lt;br&gt;&lt;/p&gt;
&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2411988" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>IIS7 – Prevent the server sending its private IP address for a request made by HTTP/1.0 clients with no host header</title><link>http://blogs.iis.net/rakkimk/archive/2008/06/07/iis7-prevent-the-server-sending-its-private-ip-address-for-a-request-made-by-http-1-0-clients-with-no-host-header.aspx</link><pubDate>Sat, 07 Jun 2008 18:35:17 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2408666</guid><dc:creator>rakkimk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=2408666</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2008/06/07/iis7-prevent-the-server-sending-its-private-ip-address-for-a-request-made-by-http-1-0-clients-with-no-host-header.aspx#comments</comments><description>&lt;p&gt;Do you remember this problem earlier with IIS sending the server’s private address for a request made for a non host-header site in its headers? You were setting UseHostName or SetHostName property in the metabase to stop the server sending the private IP address. &lt;a href="http://support.microsoft.com/?kbid=834141"&gt;This KB article&lt;/a&gt; had the hotfix details, and you need to follow the more information section to be able to stop the server sending. &lt;/p&gt;  &lt;p&gt;So, what now in IIS7? No metabase right? There is no equivalent to UseHostName, but system.webServer/serverRuntime/alternateHostName&amp;#160; is the equivalent to the SetHostName. Below is the appcmd syntax to set this:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;pre&gt;appcmd&lt;/span&gt;&lt;span style="color: #0000ff"&gt;.&lt;/span&gt;&lt;span style="color: #000000"&gt;exe&lt;/span&gt;&lt;span style="color: #0000ff"&gt; &lt;/span&gt;&lt;span style="color: #000000"&gt;set&lt;/span&gt;&lt;span style="color: #0000ff"&gt; &lt;/span&gt;&lt;span style="color: #000000"&gt;config&lt;/span&gt;&lt;span style="color: #0000ff"&gt;  -&lt;/span&gt;&lt;span style="color: #000000"&gt;section&lt;/span&gt;&lt;span style="color: #0000ff"&gt;:system.webServer/serverRuntime /alternateHostName:&lt;/span&gt;&lt;span style="color: #00ffff"&gt;&amp;quot;YourServerName&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;  /&lt;/span&gt;&lt;span style="color: #000000"&gt;commit&lt;/span&gt;&lt;span style="color: #0000ff"&gt;:apphost&lt;/span&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;p&gt;&lt;/span&gt;I did use the IIS7 Configuration Editor’s “Generate Script” option to generate the above, isn’t that really handy? &lt;/p&gt;&lt;/pre&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2408666" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category></item><item><title>How to configure IIS 7.0 for ODBC logging?</title><link>http://blogs.iis.net/rakkimk/archive/2008/04/16/how-to-configure-iis-7-0-for-odbc-logging.aspx</link><pubDate>Wed, 16 Apr 2008 20:54:46 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2302607</guid><dc:creator>rakkimk</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=2302607</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2008/04/16/how-to-configure-iis-7-0-for-odbc-logging.aspx#comments</comments><description>&lt;p&gt;If you select Log File format as &amp;#8220;Custom&amp;#8221; in the IIS manager, it doesn&amp;#8217;t give you options to configure ODBC logging in the UI. Instead, it just gives you an alert saying it cannot be configured through IIS manager which you already know. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/60aa23eba27b_133B/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="94" alt="image" src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/60aa23eba27b_133B/image_thumb.png" width="205" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;But, in the previous versions of IIS, you would see the below: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/60aa23eba27b_133B/clip_image004_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="314" alt="clip_image004" src="http://blogs.iis.net/blogs/rakkimk/WindowsLiveWriter/60aa23eba27b_133B/clip_image004_thumb.jpg" width="351" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So, in this post I will explain how to configure IIS7.0 site for ODBC logging. You still want to check out &lt;a href="http://support.microsoft.com/kb/245243"&gt;this KB&lt;/a&gt; for the database, table related information which needs to be created prior to this IIS configuration change. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Changing LogFile Format and the customLogPluginClsid&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;To configure ODBC, you might need to know the log plugin ID for the ODBC logging. In IIS 6.0, it was LogModuleId, and if you do a search for &amp;#8220;ODBC logging&amp;#8221; in your Metabase.XML file, you might find this property with value &amp;#8220;{FF16065B-DE82-11CF-BC0A-00AA006111E0}&amp;#8221;. We are going to use the same in IIS 7.0, but in the ApplicationHost.config file as customLogPluginClsid. &lt;/p&gt;  &lt;p&gt;You need to find the &amp;lt;logFile&amp;gt; node in ApplicationHost.config, and that should look like below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;logFile customLogPluginClsid=&amp;quot;{FF16065B-DE82-11CF-BC0A-00AA006111E0}&amp;quot; logFormat=&amp;quot;Custom&amp;quot; /&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Below are the AppCmds to do this:&lt;/p&gt;  &lt;blockquote&gt;appcmd set site /site.name:&amp;quot;Default Web Site&amp;quot; /logFile.customLogPluginClsid:&amp;quot;{FF16065B-DE82-11CF-BC0A-00AA006111E0}&amp;quot;    &lt;br /&gt;appcmd site set /site.name:&amp;quot;Default Web Site&amp;quot; /logFile.logFormat:&amp;quot;Custom&amp;quot; &lt;/blockquote&gt;  &lt;p&gt;Now, we have just configured IIS to use ODBC logging for our default website. We still need to configure the required DSN name, table-name, username and password to do the ODBC logging. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Configuring ODBC logging parameters in ApplicationHost.config&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;After you&amp;#8217;ve followed &lt;a href="http://support.microsoft.com/kb/245243"&gt;this KB article&lt;/a&gt; to create database, table, and DSN, you need to make sure you configure ApplicationHost.config to contain the information. You need to configure those settings in &amp;lt;odbcLogging&amp;gt; node under &amp;lt;system.webServer&amp;gt;. Below is my sample configuration:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;location path=&amp;quot;Default Web Site&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160; &amp;lt;system.webServer&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;odbcLogging dataSource=&amp;quot;ODBCLogging&amp;quot; tableName=&amp;quot;HTTPLog&amp;quot; userName=&amp;quot;Username&amp;quot; password=&amp;quot;mypassword&amp;#8221; /&amp;gt;&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/system.webServer&amp;gt;       &lt;br /&gt;&amp;lt;/location&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Below are the AppCmds to configure the above attributes for the site:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;appcmd set config &amp;quot;Default Web Site&amp;quot; /section:odbcLogging /dataSource:&amp;quot;ODBCLogging&amp;quot; /commit:appHost      &lt;br /&gt;appcmd set config &amp;quot;Default Web Site&amp;quot; /section:odbcLogging /tableName:&amp;quot;ODBCLogTable&amp;quot; /commit:appHost       &lt;br /&gt;appcmd set config &amp;quot;Default Web Site&amp;quot; /section:odbcLogging /userName:&amp;quot;Username&amp;quot; /commit:appHost       &lt;br /&gt;appcmd set config &amp;quot;Default Web Site&amp;quot; /section:odbcLogging /password: &amp;quot;mypassword&amp;quot; /commit:appHost &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Also, we do not support configuring ODBC logging feature in IIS using the SQL Native Client ODBC driver. You must use the SQL Server ODBC driver. You might want to take a look at this &lt;a href="http://support.microsoft.com/kb/931202"&gt;KB article&lt;/a&gt; on this. &lt;/p&gt;  &lt;p&gt;Hope this helps! Do post a comment if you have any questions on this. &lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2302607" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/Logging/default.aspx">Logging</category></item><item><title>IIS7 - Administration Pack - technical preview released</title><link>http://blogs.iis.net/rakkimk/archive/2008/03/20/iis7-administration-pack-technical-preview-released.aspx</link><pubDate>Fri, 21 Mar 2008 03:05:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2246544</guid><dc:creator>rakkimk</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=2246544</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2008/03/20/iis7-administration-pack-technical-preview-released.aspx#comments</comments><description>&lt;p&gt;Here are the links to download the new IIS7 admin pack - technical preview version:&lt;/p&gt; &lt;div class="postsub"&gt;&lt;li&gt;&lt;a href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1646&amp;amp;g=6"&gt;Administration Pack for IIS 7.0 (x86)&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1647&amp;amp;g=6"&gt;Administration Pack for IIS 7.0 (x64)&lt;/a&gt;  &lt;p&gt;This comes with a lot of features which would make life simpler for the web administrators. Below are few of them:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Configuration Editor&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This
gives you an UI way of directly editing any of your configuration
present in your applicationHost.config file; and this is available for
administrators only, and you know why! &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_12.png"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_thumb_5.png" style="border-width: 0px;" alt="image" border="0" height="407" width="458"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;IIS Reports&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;It
was an UI extension released a while ago, and now a part of the admin
pack. An awesome tool which uses LogParser to create charts, diagrams,
reports about various data stored in the log files. You need to have
LogParser installed to use this one. You can download LogParser from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;displaylang=en"&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_14.png"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_thumb_6.png" style="border-width: 0px;" alt="image" border="0" height="437" width="468"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Database Manager&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This
gives you an UI to manage the existing database connections inside the
IIS7 manager itself. you can edit tables, query, et al. The database
connections are pulled from those are added through "Connection
Strings" UI module under ASP.NET in IIS7 manager. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_18.png"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_thumb_8.png" style="border-width: 0px;" alt="image" border="0" height="118" width="466"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Request Filtering UI Module&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Here
comes my most awaited UI module with this admin pack. In fact I started
writing one, but stopped after knowing that this one is coming. Pretty
easy way to add Request Filtering rules. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_20.png"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_thumb_9.png" style="border-width: 0px;" alt="image" border="0" height="222" width="463"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;FastCGI settings UI Module&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Another UI module to change the FastCGI settings. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_22.png"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_thumb_10.png" style="border-width: 0px;" alt="image" border="0" height="532" width="466"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;.NET Error Pages&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The UI module which can be used to add .NET error pages directly into the configuration file.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_24.png"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_thumb_11.png" style="border-width: 0px;" alt="image" border="0" height="335" width="283"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;.NET Authorization Rules&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Finally one for the ASP.NET Authorization rules.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_26.png"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rakkimk/WindowsLiveWriter/IIS7AdministrationPacktechnicalpreviewre_766C/image_thumb_12.png" style="border-width: 0px;" alt="image" border="0" height="536" width="454"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I'm
sure these modules will make the life of an administrator much easier,
especially the "Request Filtering" one. It would have been difficult to
use all the available features of this feature without this UI module
since you need to know the schema of the &amp;lt;requestFiltering&amp;gt;
section to know what are the configurations available, and what are the
different attributes. &lt;/p&gt; &lt;p&gt;Here are some learning documents on this tool. &lt;/p&gt; &lt;blockquote&gt; &lt;li&gt; &lt;h5&gt;&lt;a href="http://learn.iis.net/page.aspx/404/overview-of-functionality/"&gt;Overview of Functionality&lt;/a&gt;&lt;/h5&gt; &lt;/li&gt;&lt;li&gt; &lt;h5&gt;&lt;a href="http://learn.iis.net/page.aspx/411/iis-reports-available/"&gt;IIS Reports Available&lt;/a&gt;&lt;/h5&gt; &lt;/li&gt;&lt;li&gt; &lt;h5&gt;&lt;a href="http://learn.iis.net/page.aspx/412/using-iis-reports-remotely/"&gt;Using IIS Reports Remotely&lt;/a&gt;&lt;/h5&gt; &lt;/li&gt;&lt;li&gt; &lt;h5&gt;&lt;a href="http://learn.iis.net/page.aspx/415/install-the-administration-pack/"&gt;Install the Administration Pack&lt;/a&gt;&lt;/h5&gt; &lt;/li&gt;&lt;li&gt; &lt;h5&gt;&lt;a href="http://learn.iis.net/page.aspx/416/basics-of-database-manager/"&gt;Basics of Database Manager&lt;/a&gt;&lt;/h5&gt; &lt;/li&gt;&lt;li&gt; &lt;h5&gt;&lt;a href="http://learn.iis.net/page.aspx/417/using-config-editor-generate-scripts/"&gt;Using Config Editor: Generate Scripts&lt;/a&gt;&lt;/h5&gt; &lt;/li&gt;&lt;li&gt; &lt;h5&gt;&lt;a href="http://learn.iis.net/page.aspx/418/editing-collections-with-configuration-editor/"&gt;Editing Collections with Configuration Editor&lt;/a&gt;&lt;/h5&gt; &lt;/li&gt;&lt;li&gt; &lt;h5&gt;&lt;a href="http://learn.iis.net/page.aspx/419/editing-collections-using-configuration-editor-complex-sections/"&gt;Editing Collections using Configuration Editor: Complex Sections&lt;/a&gt;&lt;/h5&gt;&lt;/li&gt;&lt;/blockquote&gt; &lt;p&gt;Kudos to the development team! &lt;/p&gt;&lt;/li&gt;&lt;/div&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2246544" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/Admin+Pack/default.aspx">Admin Pack</category></item></channel></rss>