<?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</title><link>http://blogs.iis.net/rakkimk/default.aspx</link><description>working in iis, asp.net product support team at microsoft corporation
</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Debug Build: 20510.895)</generator><item><title>MSDEPLOY – Can I use it to migrate my IIS6 to another IIS6? oh yes!</title><link>http://blogs.iis.net/rakkimk/archive/2010/03/02/msdeploy-can-i-use-it-to-migrate-my-iis6-to-another-iis6-oh-yes.aspx</link><pubDate>Tue, 02 Mar 2010 14:50:04 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3709291</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=3709291</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2010/03/02/msdeploy-can-i-use-it-to-migrate-my-iis6-to-another-iis6-oh-yes.aspx#comments</comments><description>&lt;p&gt;I was working with one of our partner who want to migrate 30+ sites from an existing IIS6 server, to a new IIS6 server. We had an old tool IIS6 Migration Tool which would come handy, but this would be requiring 30 steps to migrate 30 websites one by one. Here comes the new tool which was specifically targeted for IIS6 to IIS7 migration, but it should help people doing a migration from a old IIS6 to a new IIS6. &lt;/p&gt;  &lt;p&gt;In this blog, I'm taking a simple scenario where we are going to an offline upgrade. &lt;/p&gt;  &lt;p&gt;Read the complete post here &lt;a title="http://blogs.msdn.com/rakkimk/archive/2010/03/02/msdeploy-can-i-use-it-to-migrate-my-iis6-to-another-iis6-oh-yes.aspx" href="http://blogs.msdn.com/rakkimk/archive/2010/03/02/msdeploy-can-i-use-it-to-migrate-my-iis6-to-another-iis6-oh-yes.aspx"&gt;http://blogs.msdn.com/rakkimk/archive/2010/03/02/msdeploy-can-i-use-it-to-migrate-my-iis6-to-another-iis6-oh-yes.aspx&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3709291" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/Web+Deployment+Tool/default.aspx">Web Deployment Tool</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/msdeploy/default.aspx">msdeploy</category></item><item><title>IIS7 - How to configure a custom ISAPI Extension?</title><link>http://blogs.iis.net/rakkimk/archive/2010/02/15/iis7-how-to-configure-a-custom-isapi-extension.aspx</link><pubDate>Mon, 15 Feb 2010 18:18:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3680784</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=3680784</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2010/02/15/iis7-how-to-configure-a-custom-isapi-extension.aspx#comments</comments><description>&lt;p&gt;This is often a question that has been asked a lot of times, and I couldn’t find an article which outlines the steps to be followed to enable a custom ISAPI extension in IIS7 (and above). You really don’t need to do anything other than the steps below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/rakkimk/archive/2010/02/15/iis7-how-to-configure-a-custom-isapi-extension.aspx"&gt;Read the complete blog post from the source.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3680784" width="1" height="1"&gt;</description></item><item><title>IIS – Getting “Connection_Abandoned_By_AppPool DefaultAppPool” – File Version Mismatch</title><link>http://blogs.iis.net/rakkimk/archive/2009/08/07/iis-getting-connection-abandoned-by-apppool-defaultapppool-file-version-mismatch.aspx</link><pubDate>Fri, 07 Aug 2009 20:24:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3336205</guid><dc:creator>rakkimk</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/rakkimk/rsscomments.aspx?PostID=3336205</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/08/07/iis-getting-connection-abandoned-by-apppool-defaultapppool-file-version-mismatch.aspx#comments</comments><description>&lt;P&gt;Today, I was working with a customer of mine who had some problems in configuring a Virus Definitions Distribution Point for Symantec Live Update on IIS. Another module hosted on a different web-server has a button to test this distribution point, and we were seeing that the test on this………………..&lt;/P&gt;
&lt;P&gt;Read the rest of the post &lt;A href="http://blogs.msdn.com/rakkimk/archive/2009/08/07/iis-getting-connection-abandoned-by-apppool-defaultapppool-file-version-mismatch.aspx" mce_href="http://blogs.msdn.com/rakkimk/archive/2009/08/07/iis-getting-connection-abandoned-by-apppool-defaultapppool-file-version-mismatch.aspx"&gt;here&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;A title=http://blogs.msdn.com/rakkimk/archive/2009/08/07/iis-getting-connection-abandoned-by-apppool-defaultapppool-file-version-mismatch.aspx href="http://blogs.msdn.com/rakkimk/archive/2009/08/07/iis-getting-connection-abandoned-by-apppool-defaultapppool-file-version-mismatch.aspx" mce_href="http://blogs.msdn.com/rakkimk/archive/2009/08/07/iis-getting-connection-abandoned-by-apppool-defaultapppool-file-version-mismatch.aspx"&gt;http://blogs.msdn.com/rakkimk/archive/2009/08/07/iis-getting-connection-abandoned-by-apppool-defaultapppool-file-version-mismatch.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3336205" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/HTTPERR/default.aspx">HTTPERR</category></item><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>1</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>1</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>1</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>URLScan – rejecting the request depending on the User-Agent string</title><link>http://blogs.iis.net/rakkimk/archive/2009/06/12/urlscan-rejecting-the-request-depending-on-the-user-agent-string.aspx</link><pubDate>Fri, 12 Jun 2009 20:18:28 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3229504</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=3229504</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/06/12/urlscan-rejecting-the-request-depending-on-the-user-agent-string.aspx#comments</comments><description>&lt;p&gt;I just learned this now :-) You can now use the &lt;a href="http://www.iis.net/extensions/UrlScan"&gt;URLScan 3.1&lt;/a&gt; with your own custom rules, and it would come handy in situations like rejecting a request based on the User-Agent string.&lt;/p&gt;  &lt;p&gt;Below is a sample rule for the same:……………&lt;/p&gt;  &lt;p&gt;Read rest of the blog here - &lt;a title="http://blogs.msdn.com/rakkimk/archive/2009/06/12/urlscan-rejecting-the-request-depending-on-the-user-agent-string.aspx" href="http://blogs.msdn.com/rakkimk/archive/2009/06/12/urlscan-rejecting-the-request-depending-on-the-user-agent-string.aspx"&gt;http://blogs.msdn.com/rakkimk/archive/2009/06/12/urlscan-rejecting-the-request-depending-on-the-user-agent-string.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3229504" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/URLScan/default.aspx">URLScan</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>1</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>1</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>1</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>1</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>Problems with rendering the "Design" View for a simple asp.net website from Visual Studio 2008</title><link>http://blogs.iis.net/rakkimk/archive/2009/03/09/problems-with-rendering-the-quot-design-quot-view-for-a-simple-asp-net-website-from-visual-studio-2008.aspx</link><pubDate>Mon, 09 Mar 2009 19:36:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2994060</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=2994060</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/03/09/problems-with-rendering-the-quot-design-quot-view-for-a-simple-asp-net-website-from-visual-studio-2008.aspx#comments</comments><description>&lt;p&gt;I recently worked with one of my customer who when clicking on the &amp;quot;Design&amp;quot; view of an ASPX page, the designer window doesn't appear - blank page appears. And if you minimize the VS window, and maximize it again - we will see the desktop background in the place of the Designer surface. &lt;/p&gt;  &lt;p&gt;Verified that neither the &amp;quot;Microsoft Visual Studio Web Authoring Component&amp;quot; nor &amp;quot;Microsoft Web Designer tools&amp;quot; was installed on the machine (Control panel --&amp;gt; Add/Remove window components). &lt;/p&gt;  &lt;p&gt;Ran the file [Path to the Installation DVD]\WCU\WebDesignerCore\WebDesignerCore.EXE &lt;/p&gt;  &lt;p&gt;NOTE&amp;#160; :&amp;#160; This exe doesn't have a UI, so watch the Task Manager to know when this exe completes its installation. &lt;/p&gt;  &lt;p&gt;Reference : &lt;a href="http://forums.asp.net/t/1167590.aspx"&gt;http://forums.asp.net/t/1167590.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Keywords : Visual Studio 2008 blank Design View hang&lt;/p&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2994060" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.iis.net/rakkimk/archive/tags/Web/default.aspx">Web</category></item><item><title>IIS7 – Search the complete IIS configuration store – in which web.config is your attribute configured</title><link>http://blogs.iis.net/rakkimk/archive/2009/02/11/iis7-search-the-complete-iis-configuration-store-in-which-web-config-is-your-attribute-configured.aspx</link><pubDate>Wed, 11 Feb 2009 20:49:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2934809</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=2934809</wfw:commentRss><comments>http://blogs.iis.net/rakkimk/archive/2009/02/11/iis7-search-the-complete-iis-configuration-store-in-which-web-config-is-your-attribute-configured.aspx#comments</comments><description>&lt;P&gt;As you know IIS 7.0 configuration system is huge, broad, or whatever you feel like calling it. It no longer just exist in its main configuration file applicationHost.config (like Metabase.XML in IIS 6.0). It can be widely spread in any of the web.config files in the virtual directories, or applications. &lt;/P&gt;
&lt;P&gt;Today I had an interesting chat with my colleague on finding a tool to list down what are the web.config files available in a given website. I was suggesting the below code using MWA to just parse the configuration, and print if any VirtualPath of an application (virtual directory) has a file named web.config. &lt;/P&gt;
&lt;P&gt;Update: The below sample doesn't list down the web.config's which are there in any physical folder which is not configured as an Application. So, you need to tweak your code a bit. Thanks to &lt;A href="http://blogs.msdn.com/vijaysk" mce_href="http://blogs.iis.net/vijaysk"&gt;Vijay&lt;/A&gt; pointing this out.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Sample code snippet in C# listing down all applications, virtual directories available&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;DIV&gt;
&lt;DIV style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;ServerManager sm = &lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt; ServerManager();&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;foreach&lt;/SPAN&gt; (Site s &lt;SPAN style="COLOR: #0000ff"&gt;in&lt;/SPAN&gt; sm.Sites)&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;{&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    Console.WriteLine(s.Name + &lt;SPAN style="COLOR: #006080"&gt;"\n"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    &lt;SPAN style="COLOR: #0000ff"&gt;foreach&lt;/SPAN&gt; (Application a &lt;SPAN style="COLOR: #0000ff"&gt;in&lt;/SPAN&gt; s.Applications)&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    {&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        &lt;SPAN style="COLOR: #0000ff"&gt;foreach&lt;/SPAN&gt; (VirtualDirectory v &lt;SPAN style="COLOR: #0000ff"&gt;in&lt;/SPAN&gt; a.VirtualDirectories)&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        {&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            &lt;SPAN style="COLOR: #0000ff"&gt;try&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            {&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;                &lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt;[] files = Directory.GetFiles(v.PhysicalPath);&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;                &lt;SPAN style="COLOR: #0000ff"&gt;for&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt; i = 0; i &amp;lt; files.Length; i++)&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;                    &lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt; (files[i].EndsWith(&lt;SPAN style="COLOR: #006080"&gt;"web.config"&lt;/SPAN&gt;))&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;                        Console.WriteLine(a + &lt;SPAN style="COLOR: #006080"&gt;" has "&lt;/SPAN&gt; + files[i]);&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            }&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            &lt;SPAN style="COLOR: #0000ff"&gt;catch&lt;/SPAN&gt; (Exception e)&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            {&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;                &lt;SPAN style="COLOR: #008000"&gt;// invalid physical path, so ignore :) &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;            }&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;        }&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    }&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;    Console.WriteLine(&lt;SPAN style="COLOR: #006080"&gt;"\n"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE style="BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-TOP-STYLE: none; COLOR: black; FONT-SIZE: 8pt; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0px"&gt;}&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV&gt;But, I wasn’t really thinking that there is a powerful module “&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1682" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1682"&gt;Configuration Editor&lt;/A&gt;” which gives you an easy way to search for attributes, and know where they are configured (physical path of the web.config file). Below is a sample screenshot which shows the use of Search feature. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;BLOCKQUOTE&gt;
&lt;DIV&gt;&lt;A href="http://blogs.iis.net/blogs/rakkimk/image_70BFE5CA.png" mce_href="http://blogs.iis.net/blogs/rakkimk/image_70BFE5CA.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_61AE2852.png" width=473 height=372 mce_src="http://blogs.iis.net/blogs/rakkimk/image_thumb_61AE2852.png"&gt;&lt;/A&gt; &lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV&gt;So, next time when you want to know where all the given attribute is configured, consider using Configuration Editor. Hope this helps!&lt;/DIV&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2934809" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/rakkimk/archive/tags/IIS+7/default.aspx">IIS 7</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>1</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></channel></rss>