<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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/"><channel><title>My ramblings on ASP.NET and IIS</title><link>http://blogs.msdn.com/jaskis/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>visual studio 2008 sp-1 skips breakpoint / You cannot get the breakpoints in external JS files to get hit when that code is called from a popup window</title><link>http://blogs.msdn.com/jaskis/archive/2009/09/21/visual-studio-2008-sp-1-skips-breakpoint-you-cannot-get-the-breakpoints-in-external-js-files-to-get-hit-when-that-code-is-called-from-a-popup-window.aspx</link><pubDate>Mon, 21 Sep 2009 21:54:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9897697</guid><dc:creator>jaskis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9897697.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9897697</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;Quick post on two new issue on the block related to Debugging/Breakpoint in Visual Studio 2008&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;After installing &lt;u&gt;VS2008 SP1&lt;/u&gt;, single stepping through code does not work, misses break points and generally, it is unpredictable and unusable.&amp;#160; It will generally hit the first break point but after that it is totally unpredictable. &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Solution is to Apply &lt;/font&gt;&lt;a href="http://support.microsoft.com/kb/957912"&gt;&lt;font size="2"&gt;KB HOTFIX 957912&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;You cannot get the breakpoints in external JS files to get hit when that code is called from a popup window (Specific to IE 8)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;&lt;font size="2"&gt;Workaround as mentioned by Greggm in his &lt;/font&gt;&lt;a href="http://blogs.msdn.com/greggm/archive/2009/04/01/script-debugging-broken-in-vs-2005-after-installing-ie8.aspx "&gt;&lt;font size="2"&gt;blog&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;#160; :         &lt;br /&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;&lt;font size="2"&gt;IE 8 has a feature called Loosely-Coupled Internet Explorer (LCIE) which results in IE running across multiple processes.          &lt;br /&gt;Older versions of the Visual Studio Debugger get confused by this and cannot figure out how to attach to the correct process.&amp;#160; You can work around this by disabling the process growth feature of LCIE.&amp;#160; Here's how:&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;&lt;font size="2"&gt;1. &lt;/font&gt;&lt;/i&gt;&lt;i&gt;&lt;font size="2"&gt;Open key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main         &lt;br /&gt;2. If it doesn't exist, add new DWORD named TabProcGrowth          &lt;br /&gt;3. Set TabProcGrowth value = 0&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9897697" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/VS+2008/default.aspx">VS 2008</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/TabProcGrowth/default.aspx">TabProcGrowth</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/skip+breakpoint/default.aspx">skip breakpoint</category></item><item><title>The Crash saga continues and expand further to ie 7 and  firefox 3</title><link>http://blogs.msdn.com/jaskis/archive/2009/08/20/the-crash-saga-continues-and-expand-further-to-ie-7-and-firefox-3.aspx</link><pubDate>Thu, 20 Aug 2009 02:22:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9876082</guid><dc:creator>jaskis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9876082.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9876082</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;Following my previous post after uninstalling IE 8 from the my Dell Vista Laptop and restoring back to IE 7&amp;#160; was of no help.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;IE 7 was also crashing as soon as I start typing URL in the address bar after opening where as Firefox crashes on opening.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Applied my PSS troubleshooting trick to capture crash dump for IE. Analyzing it shows IE crashed due to Stack overflow.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;04badf30 100025d7 100025d7, calling &lt;strong&gt;1000257f&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;…       &lt;br /&gt;…        &lt;br /&gt;&lt;/strong&gt;04badf30 100025d7 100025d7, calling 1000257f      &lt;br /&gt;04badf5c 100025d7 100025d7, calling 1000257f      &lt;br /&gt;04badf88 100025d7 100025d7, calling 1000257f      &lt;br /&gt;04badfb4 100025d7 100025d7, calling 1000257f      &lt;br /&gt;04badfe0 758446d7 mswsock!SaBlob_Query+0x2d , calling 1000257f      &lt;br /&gt;04bae010 7584463c mswsock!Rnr_DoDnsLookup+0x129&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Above stack does not tell anything more than address &lt;strong&gt;1000257f (Module must have got unloaded).&lt;/strong&gt;In this scenario next step is to check for all the third party modules loaded in the process which would be top suspects.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;We’ve&amp;#160; &lt;strong&gt;GoogleToolbarNotifier, Google Desktop Search and&lt;/strong&gt; &lt;strong&gt;Symantec Shared dll’s&lt;/strong&gt; loaded in the process.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Started Un-installation process one bye one &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;1) Uninstall &lt;strong&gt;GoogleToolbarNotifier&lt;/strong&gt;, IE 7 and Firefox still &lt;strong&gt;crashes.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;2) Uninstall &lt;strong&gt;Google Desktop Search, IE 7 and Firefox works great.&lt;img alt="Tongue out" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/tongue_smile.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Checking &lt;strong&gt;Google Desktop Search dll’s version loaded into the process.&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;0:016&amp;gt; lmvm GoogleDesktopIE     &lt;br /&gt;start&amp;#160;&amp;#160;&amp;#160; end&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; module name      &lt;br /&gt;41000000 4101d000&amp;#160;&amp;#160; GoogleDesktopIE&amp;#160;&amp;#160; (deferred)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Image path: &lt;strong&gt;C:\Program Files\Google\Google Desktop Search\GoogleDesktopIE.dll&lt;/strong&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Image name: GoogleDesktopIE.dll      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Timestamp:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Tue Jan 08 00:44:23 2008 (47827A0F)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; CheckSum:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0001C5FA      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImageSize:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0001D000      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;File version:&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.7.801.7324&lt;/strong&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Product version:&amp;#160; 5.7.801.7324      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File flags:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 (Mask 3F)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File OS:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 Unknown Base      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File type:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.0 Unknown      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00000000.00000000      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Translations:&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0409.04b0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; CompanyName:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Google      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProductName:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Google Desktop      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; InternalName:&amp;#160;&amp;#160;&amp;#160;&amp;#160; Google Desktop      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProductVersion:&amp;#160;&amp;#160; 5.7.801.7324      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FileVersion:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5.7.801.7324      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;FileDescription:&amp;#160; Google Desktop&lt;/strong&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; LegalCopyright:&amp;#160;&amp;#160; Copyright (c) 2003-08 Google. All Rights Reserved&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Google Desktop is bundled&amp;#160; on Dell Vista Home Addition.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Later on added updated version for Google Desktop Search(5.9.906.4286). IE and Firefox still working great.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;     &lt;br /&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9876082" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/Firefox+Crash/default.aspx">Firefox Crash</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/IE+crash/default.aspx">IE crash</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/Google+Desktop+search/default.aspx">Google Desktop search</category></item><item><title>How to un-install IE8 from the vista box</title><link>http://blogs.msdn.com/jaskis/archive/2009/08/17/how-to-un-install-ie8-from-the-vista-box.aspx</link><pubDate>Mon, 17 Aug 2009 09:12:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9872018</guid><dc:creator>jaskis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9872018.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9872018</wfw:commentRss><description>&lt;p&gt;On my home Vista laptop I got a weird problem with IE8 may be due to some malwares.Whenever I try to open IE 8 it prompts me ‘your last session closed unexpectedly ‘ blah blah . &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/HowtouninstallIE8fromthevistabox_9562/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="219" alt="image" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/HowtouninstallIE8fromthevistabox_9562/image_thumb.png" width="380" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Clicking on either of option provided.It crashes iexplore.exe &lt;/p&gt;  &lt;p&gt;Fastest solution runs into my mind was to un-install IE 8 and install it again later. Quickly going to add/remove program . Run –&amp;gt; appwiz.cpl.&lt;/p&gt;  &lt;p&gt;Upon thoroughly scanning &lt;strong&gt;installed program list&lt;/strong&gt; I was &lt;strong&gt;not able to figure out IE 8 &lt;/strong&gt;as the installed program on my Vista.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/HowtouninstallIE8fromthevistabox_9562/image_4.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="298" alt="image" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/HowtouninstallIE8fromthevistabox_9562/image_thumb_1.png" width="690" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;But checking &lt;strong&gt;View Installed Updates,&lt;/strong&gt; I can see it listed there as &lt;strong&gt;Windows Internet Explorer 8.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Bu that was not the case in Windows XP where we can un-install everything from Add/Remove Program.In Vista, IE 8 is categorized as an &lt;strong&gt;update&lt;/strong&gt; rather than &lt;strong&gt;program.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/HowtouninstallIE8fromthevistabox_9562/image_6.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="371" alt="image" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/HowtouninstallIE8fromthevistabox_9562/image_thumb_2.png" width="701" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After un-installing IE 8 you must reboot for the changes to take effect and to get back happy IE 7.&lt;/p&gt;  &lt;p&gt;Happy surfing.. &lt;img alt="Martini Glass" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/martini.gif" /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9872018" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/IE+8/default.aspx">IE 8</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/uninstall/default.aspx">uninstall</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/vista/default.aspx">vista</category></item><item><title>Deadlock when storing Asp.net sessions in SQL server during peak load</title><link>http://blogs.msdn.com/jaskis/archive/2009/08/12/deadlock-when-storing-asp-net-sessions-in-sql-server-during-peak-load.aspx</link><pubDate>Thu, 13 Aug 2009 01:36:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9867305</guid><dc:creator>jaskis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9867305.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9867305</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;lt;Snip&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;When there is more than 1 server in web farm scenario it is an obvious choice to go for session out-of-proc either with SQL server or State server. While storing session with SQLServer if you see issues with SQL deadlock during peak loads involving &lt;strong&gt;DeleteExpiredSessions&lt;/strong&gt; . It goes like this…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Looking at the current implementation of the &lt;strong&gt;DeleteExpiredSessions&lt;/strong&gt; stored procedure: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;i&gt;CREATE PROCEDURE DeleteExpiredSessions&lt;/i&gt;       &lt;br /&gt;&lt;i&gt;AS&lt;/i&gt;&amp;#160; &lt;br /&gt;&lt;i&gt;&amp;#160; DECLARE @now DATETIME&lt;/i&gt;&amp;#160; &lt;br /&gt;&lt;i&gt;&amp;#160; SET @now = GETUTCDATE()&lt;/i&gt;&amp;#160; &lt;br /&gt;&lt;i&gt;&amp;#160; DELETE ASPState.dbo.ASPStateTempSessions&lt;/i&gt;&amp;#160; &lt;br /&gt;&lt;i&gt;&amp;#160; WHERE Expires &amp;lt; @now&lt;/i&gt;&amp;#160; &lt;br /&gt;&lt;i&gt;&amp;#160; RETURN 0&lt;/i&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;i&gt;GO&lt;/i&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This would take the locks on all the expired records for deletion and these locks may be promoted to page locks. This can give rise to deadlocks with other ‘session state write statements’ when the number of records marked for deletion increases. By default this stored procedure is supposed &lt;b&gt;to run every minute.&lt;/b&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;For Example: In one of the case. Looking at no. of records which are marked for deletion&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Select count (*) from ASPState.dbo.ASPStateTempSessions&amp;#160; WHERE Expires &amp;lt; getdate() &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The number of record marked for expiry was &lt;strong&gt;138,000 out of 146,000 records and the size of “ASPStateTempSessions” table was crossing ~20 GB!!&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;lt;Snip&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Read the complete post at &lt;a href="http://blogs.msdn.com/webtopics/archive/2009/08/12/deadlock-when-storing-asp-net-sessions-in-sql-server-during-peak-load.aspx"&gt;webtopics&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Till then bye bye…&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9867305" width="1" height="1"&gt;</description></item><item><title>LogParser: Filter records for specific time frame/date</title><link>http://blogs.msdn.com/jaskis/archive/2009/08/11/logparser-filter-records-for-specific-time-frame-date.aspx</link><pubDate>Tue, 11 Aug 2009 02:30:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9863624</guid><dc:creator>jaskis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9863624.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9863624</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;Today using Logparser for parsing the ETL file.I did spend some time on filtering it right way to see the activity for specific time frame. Thought to share with you.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In ETW file we’ve TimeStamp column that contains value like &lt;strong&gt;&amp;quot;2009-07-31 13:34:42&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Now if you would like to filter all the records that should fall between &lt;strong&gt;13:30 and 13:35&lt;/strong&gt; , you would have do it like this&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="2"&gt;logparser &amp;quot;select * from iis6.etl where to_time(timestamp) between timestamp('13:33:00', 'hh:mm:ss') and timestamp('13:35:00', 'hh:mm:ss')&amp;quot; -rtp:-1 -o:datagrid&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Output:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/LogParserFilterrecordsforspecifictimefra_4651/clip_image002_2.jpg"&gt;&lt;font color="#ffffff" size="2"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/LogParserFilterrecordsforspecifictimefra_4651/clip_image002_2.jpg"&gt;&lt;img title="clip_image002" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="480" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/LogParserFilterrecordsforspecifictimefra_4651/clip_image002_thumb.jpg" width="849" border="0" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;TO_TIME() is used to convert a full TIMESTAMP value into a TIME-only &amp;quot;subtype&amp;quot;, so that you can use the original timestamp in comparisons with a time value.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;TO_DATE is the DATE equivalent of TO_TIME.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;For example:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;logparser &amp;quot;select * from iis6.etl where TO_DATE(timestamp) = timestamp('07/31', 'MM/dd')&amp;quot; -rtp:-1 -o:datagrid&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Till the bye bye…&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9863624" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/Log+Parser/default.aspx">Log Parser</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/etl/default.aspx">etl</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/timestamp/default.aspx">timestamp</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/to_5F00_date/default.aspx">to_date</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/etw/default.aspx">etw</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/to_5F00_time/default.aspx">to_time</category></item><item><title>Using ProcDump.exe to monitor w3wp.exe for CPU spikes</title><link>http://blogs.msdn.com/jaskis/archive/2009/08/08/using-procdump-exe-to-monitor-w3wp-exe-for-cpu-spikes.aspx</link><pubDate>Sat, 08 Aug 2009 02:20:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9860769</guid><dc:creator>jaskis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9860769.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9860769</wfw:commentRss><description>&lt;p&gt;&amp;lt;Snip&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx"&gt;Procdump&lt;/a&gt; is a light weight Sysinternal's command-line utility whose primary purpose is monitoring an application for CPU spikes and generating crash dumps during such spikes which an administrator or developer can use to determine the cause or to share the dump with PSS for further analysis. It also can serve as a general process dump utility that you can embed in other scripts.&lt;/p&gt;  &lt;p&gt;It completely eliminates the need to maintain different utilities like Debug Daig 1.1 for 32 bit processes and adplus for 64 bit processes on the same server.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;The Problem &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Looking at task manager we can see w3wp.exe process is spiking CPU between 49%-60% intermittently and then immediately it goes down.&lt;/p&gt;  &lt;p&gt;In order to troubleshoot we need to capture 2 sets of dump for w3wp.exe when process reaches 50% CPU and stays there for 3 consecutive seconds or so.This, using Debug Diag 1.1 or Adplus could be a tricky task as it would require great deal of accuracy to manually generate dumps when the actual CPU spike happens or we may end up taking dumps without capturing real activity responsible for the spike.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;The Savior &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/Snip&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Read more at our team blog &lt;a href="http://blogs.msdn.com/webtopics/archive/2009/08/08/using-procdump-exe-to-monitor-w3wp-exe-for-cpu-spikes.aspx"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9860769" width="1" height="1"&gt;</description></item><item><title>503 service unavailable due to “The Module DLL …compdyn.dll failed to load”</title><link>http://blogs.msdn.com/jaskis/archive/2009/07/29/503-service-unavailable-due-to-the-module-dll-compdyn-dll-failed-to-load.aspx</link><pubDate>Wed, 29 Jul 2009 03:39:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9851566</guid><dc:creator>jaskis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9851566.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9851566</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;Quickly helping&amp;#160; one of colleague where after restoring applicationhost.config from the back up on win2k8 IIS 7 we started receiving 503 Service Unavailable on the browser.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;As the very first step was to check event viewer where we had the following logged:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Log Name:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application     &lt;br /&gt;Source:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Microsoft-Windows-IIS-W3SVC-WP      &lt;br /&gt;Date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7/28/2009 12:46:10 AM      &lt;br /&gt;&lt;strong&gt;Event ID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2280&lt;/strong&gt;      &lt;br /&gt;Task Category: None      &lt;br /&gt;Level:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Error      &lt;br /&gt;Keywords:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Classic      &lt;br /&gt;User:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; N/A      &lt;br /&gt;Computer:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;computer_name&amp;gt;      &lt;br /&gt;Description:      &lt;br /&gt;The Module DLL &lt;strong&gt;C:\Windows\System32\inetsrv\compdyn.dll failed to load&lt;/strong&gt;.&amp;#160; The data is the error.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;compdyn.dll ==&amp;gt; Dynamic Compression&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Checking the inetsrv folder we were not able to locate this dll.That’s interesting.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Option provided was to :&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;1) Either to turn off the dynamic compression in applicationhost.config&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;appcmd.exe set config &amp;quot;Default Web Site&amp;quot; -section:system.webServer/urlCompression /doDynamicCompression:&amp;quot;False&amp;quot;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;2) Or to install the dynamic compression modules from &lt;b&gt;Add Role Services Wizard&lt;/b&gt;, select &lt;b&gt;Dynamic&lt;/b&gt; &lt;b&gt;Content Compression&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img alt="Enlarge" src="http://i2.iis.net/images/configreference/httpCompression_setup_1-small.png?cdn_id={77d0100d}" border="0" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Till then bye bye …&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;     &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9851566" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/503/default.aspx">503</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/Service+Unavailable/default.aspx">Service Unavailable</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/dynamic+compression/default.aspx">dynamic compression</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/compdyn.dll/default.aspx">compdyn.dll</category></item><item><title>Uploading a file using FileUpload control fails in IE8</title><link>http://blogs.msdn.com/jaskis/archive/2009/07/27/uploading-a-file-using-fileupload-control-fails-in-ie8.aspx</link><pubDate>Mon, 27 Jul 2009 21:40:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9850225</guid><dc:creator>jaskis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9850225.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9850225</wfw:commentRss><description>&lt;p&gt;This week I wrote new blog post on our team blog &lt;a href="http://blogs.msdn.com/webtopics"&gt;webtopics&lt;/a&gt; which talks about above error and reason for it ..&lt;/p&gt;  &lt;p&gt;Check it out here here : &lt;a title="http://blogs.msdn.com/webtopics/archive/2009/07/27/uploading-a-file-using-fileupload-control-fails-in-ie8.aspx" href="http://blogs.msdn.com/webtopics/archive/2009/07/27/uploading-a-file-using-fileupload-control-fails-in-ie8.aspx"&gt;http://blogs.msdn.com/webtopics/archive/2009/07/27/uploading-a-file-using-fileupload-control-fails-in-ie8.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Till then bye bye :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9850225" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/FileUpload/default.aspx">FileUpload</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/IE+8/default.aspx">IE 8</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/fails+upload/default.aspx">fails upload</category></item><item><title>IIS7:Classic ASp :http 404.3 / An error occurred on the server when processing the URL. Please contact the system administrator</title><link>http://blogs.msdn.com/jaskis/archive/2009/07/20/iis7-classic-asp-http-404-3-an-error-occurred-on-the-server-when-processing-the-url-please-contact-the-system-administrator.aspx</link><pubDate>Mon, 20 Jul 2009 16:44:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9841581</guid><dc:creator>jaskis</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9841581.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9841581</wfw:commentRss><description>&lt;p&gt;While working with classic ASP on my Vista IIS 7 box.I encountered two different problems:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Firstly&lt;/strong&gt; if you migrated your applications to IIS 7 or developing your new asp application and on browsing the asp page if you encountered error like 404.3&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“ &lt;/strong&gt;&lt;em&gt;HTTP Error 404.3 - Not Found &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Description:&lt;/strong&gt; The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions (MIME) map policy that is configured on the Web server. The page you requested has a file name extension that is not recognized, and is not allowed. &lt;/em&gt;&lt;strong&gt;“&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Upon checking &lt;strong&gt;Handler Mappings &lt;/strong&gt;you &lt;strong&gt;won’t&lt;/strong&gt; find mapping for &lt;strong&gt;*.asp to asp.dll&lt;/strong&gt;. In that case you need to get ASP component installed&amp;#160; from &lt;strong&gt;Windows feature –&amp;gt; IIS –&amp;gt; WWW services –&amp;gt; Application Development feature –&amp;gt; ASP&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;(&lt;strong&gt;By Default ASP is not the installed on IIS 7 &lt;/strong&gt;:) )&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS7.Pleasecontactthesystemadministrator_E9D5/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS7.Pleasecontactthesystemadministrator_E9D5/image_thumb.png" width="424" height="375" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Secondly, &lt;/strong&gt;I was having pretty simple two asp page.In one page I was including second page as following:&lt;/p&gt;  &lt;p&gt;&amp;lt;!--#include virtual=&amp;quot;/taxi/temp1.asp&amp;quot; –&amp;gt; . Upon browsing it failed with error:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;“An error occurred on the server when processing the URL. Please contact the system administrator.        &lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;If you are the system administrator please click &lt;/strong&gt;&lt;/em&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=82731"&gt;&lt;em&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;strong&gt; to find out more about this error.”&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;For sure shot my application wasn’t throwing this custom error. Then who was in that case :(.    &lt;br /&gt;As as security feature on IIS 7,sending script error details to client browser has been turned OFF. You can revert back to default behavior to check actual error by going into &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Features views&amp;#160; -&amp;gt; ASP –&amp;gt; Debugging Properties –&amp;gt; Send Errors To Browsers : set it to True –&amp;gt; Apply&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS7.Pleasecontactthesystemadministrator_E9D5/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS7.Pleasecontactthesystemadministrator_E9D5/image_thumb_1.png" width="492" height="474" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After applying above setting actual error spit on the browser and ready to debug it further :)&lt;/p&gt;  &lt;p&gt;Active Server Pages error 'ASP 0126'    &lt;br /&gt;Include file not found     &lt;br /&gt;/Taxi/index1.asp, line 10     &lt;br /&gt;The include file '/taxi/temp1.asp' was not found. &lt;/p&gt;  &lt;p&gt;Till then Bye &lt;img alt="Happy" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9841581" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/IIS+7/default.aspx">IIS 7</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/404.3/default.aspx">404.3</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/ASP/default.aspx">ASP</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/An+Error+Occurred+on+the+server/default.aspx">An Error Occurred on the server</category></item><item><title>Intermittently System.Web.HttpExceptions(A field or property with the name &lt;columnName&gt; was not found on the selected data source) is thrown when the application is under heavy load</title><link>http://blogs.msdn.com/jaskis/archive/2009/06/20/intermittently-system-web-httpexceptions-a-field-or-property-with-the-name-columnname-was-not-found-on-the-selected-data-source-is-thrown-when-the-application-is-under-heavy-load.aspx</link><pubDate>Sat, 20 Jun 2009 19:49:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9793890</guid><dc:creator>jaskis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9793890.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9793890</wfw:commentRss><description>&lt;p&gt;This week I wrote new blog post on our team blog &lt;a href="http://blogs.msdn.com/webtopics"&gt;webtopics&lt;/a&gt; which talks about above error and reason for it ..&lt;/p&gt;  &lt;p&gt;You can visit here : &lt;a title="http://blogs.msdn.com/webtopics/archive/2009/06/19/intermittently-system-web-httpexceptions-a-field-or-property-with-the-name-columnname-was-not-found-on-the-selected-data-source-is-thrown-when-the-application-is-under-heavy-load.aspx" href="http://blogs.msdn.com/webtopics/archive/2009/06/19/intermittently-system-web-httpexceptions-a-field-or-property-with-the-name-columnname-was-not-found-on-the-selected-data-source-is-thrown-when-the-application-is-under-heavy-load.aspx"&gt;http://blogs.msdn.com/webtopics/archive/2009/06/19/intermittently-system-web-httpexceptions-a-field-or-property-with-the-name-columnname-was-not-found-on-the-selected-data-source-is-thrown-when-the-application-is-under-heavy-load.aspx&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Till then bye bye :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9793890" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/httpexceptions/default.aspx">httpexceptions</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/static/default.aspx">static</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/datasource/default.aspx">datasource</category></item><item><title>IIS 7 –Getting 500.19 – Internal Server error on new virtual directory</title><link>http://blogs.msdn.com/jaskis/archive/2009/06/13/iis-7-getting-500-19-internal-server-error-on-new-virtual-directory.aspx</link><pubDate>Sat, 13 Jun 2009 17:30:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9745522</guid><dc:creator>jaskis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9745522.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9745522</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;Working today on my Vista when I &lt;em&gt;Added New Virtual Directory&lt;/em&gt; from IIS manager pointing to newly created folder on Desktop and upon browsing it ended with 500.19 on browser&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS.19InternalServererroronnewvirtualdir_11971/image_4.png"&gt;&lt;font size="2"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="373" alt="image" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS.19InternalServererroronnewvirtualdir_11971/image_thumb_1.png" width="792" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Next thing came in my mind was to compare permission on new folder on Desktop(even though error message does not indicate of that &lt;img alt="Tongue out" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/tongue_smile.gif" /&gt;)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS.19InternalServererroronnewvirtualdir_11971/image_6.png"&gt;&lt;font size="2"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="483" alt="image" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS.19InternalServererroronnewvirtualdir_11971/image_thumb_2.png" width="755" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Aha there seem to be difference between the two folders. The new folder on Desktop was missing &lt;strong&gt;IIS_IUSRS and USERS Group– &lt;/strong&gt;Read &amp;amp; Execute permissions.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The IIS_IUSRS group is intended to replace the IIS_WPG group. This built-in group has been granted access on all the necessary file(\&lt;strong&gt;wwwroot&lt;/strong&gt;) &lt;/font&gt;&lt;a href="http://learn.iis.net/page.aspx/140/understanding-the-built-in-user-and-group-accounts-in-iis-70/"&gt;&lt;font size="2"&gt;more…&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;After adding IIS_IUSR account first and when I tried browsing it and the error message changed to 401.3 – Unauthorized due to ACL. This forced me to add USERS group to resolve this issue completely!!!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Till then bye &lt;img alt="Smile" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/regular_smile.gif" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;PS&lt;/strong&gt;: on Vista home edition you won’t be able to find &lt;strong&gt;Local Users &amp;amp; Group&lt;/strong&gt; option in Computer management MMC. It has been this way since XP.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9745522" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/500.19/default.aspx">500.19</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/IIS_5F00_WPG/default.aspx">IIS_WPG</category></item><item><title>IIS7: 503 Service Unavailable due to autostart=false for app pool</title><link>http://blogs.msdn.com/jaskis/archive/2009/05/16/iis7-503-service-unavailable-due-to-autostart-false-for-app-pool.aspx</link><pubDate>Sat, 16 May 2009 17:02:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9622971</guid><dc:creator>jaskis</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9622971.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9622971</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;While setting up repro for one of the customer on my Vista IIS 7.I ran into couple of issue(i’ll post both) of my own.My application gave up with &lt;strong&gt;&amp;quot;Service Unavailable&amp;quot; &amp;quot;HTTP error 503&amp;quot; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;No matter whatever I browse .htm , aspx everything ends up with that error 503.Looking into event viewer to see something reported apparently that was clean. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;And this issue seem to be happening only with one particular app pool &amp;quot;MyTest&amp;quot;.That forced me to try and create new app pool and see if that resolve the problem. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Bingo!!! everything works like charm in the new app pool &amp;quot;MyTest2&amp;quot; .&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Obvious thing was to compare both the app pool setting in applicationhost.config &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;applicationPools&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="2"&gt;&amp;lt;add name=&amp;quot;MyTest&amp;quot; autoStart=&amp;quot;false&amp;quot; /&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;add name=&amp;quot;MyTest2&amp;quot; autoStart=&amp;quot;true&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Checking in IIS manager &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/69f1aaa2a2ea_10A67/image_2.png"&gt;&lt;font color="#ffffff" size="2"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="44" alt="image" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/69f1aaa2a2ea_10A67/image_thumb.png" width="593" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Aha we’ve &lt;strong&gt;autoStart=”false” &lt;/strong&gt;and notice stop icon against MyTest app pool. This feature is there in case app pool crashes for some reason and Rapid fail protection kicks in app pool should start automatically.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;We can either change this option in applicationHost.cofig or Edit app pool properties in IIS manager as follow:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/69f1aaa2a2ea_10A67/image_4.png"&gt;&lt;font color="#ffffff" size="2"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="289" alt="image" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/69f1aaa2a2ea_10A67/image_thumb_1.png" width="323" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;It would have been nice if warning/error reported in Event viewer or some useful message on browser rather than 503.&lt;img alt="Wink" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/wink_smile.gif" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;PS : In this case Failed Request (FREB) wouldn’t have helped as worker process was not initiating.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9622971" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/IIS+7/default.aspx">IIS 7</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/AutoStart_3D00_False/default.aspx">AutoStart=False</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/503/default.aspx">503</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/Service+Unavailable/default.aspx">Service Unavailable</category></item><item><title>best practice when dealing with dynamic control issues</title><link>http://blogs.msdn.com/jaskis/archive/2009/05/14/best-practice-when-dealing-with-dynamic-control-issues.aspx</link><pubDate>Thu, 14 May 2009 03:34:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9612627</guid><dc:creator>jaskis</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9612627.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9612627</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;In 3 years at PSS I've worked on many issues related Dynamic Control i.e &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;1) Controls not able retain value on postback.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;2) Controls getting disappeared on postback &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;3) Event handler not fired on first click works fine on second click&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;4) Viewstate issues blah blah...&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;No matter how complex the issue maybe I got it resolved by sticking to following silver bullet point&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;font size="2"&gt;Always add the dynamic control in Page_PreInit() &lt;/font&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;Always assign ID when loading dynamically&lt;/strong&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;For Example &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;protected void &lt;strong&gt;Page_PreInit&lt;/strong&gt;(object sender, EventArgs e)        &lt;br /&gt;{        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Control c= LoadControl(&amp;quot;./WebUserControl2.ascx&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i=i+1;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c.ID= i.ToString();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PlaceHolder1.Controls.Add(c);        &lt;br /&gt;}&lt;/em&gt;       &lt;br /&gt;      &lt;br /&gt;OR&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;protected void Page_PreInit(object sender, EventArgs e)       &lt;br /&gt;{        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LinkButton button1 = new LinkButton();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; button1.ID = &amp;quot;button1&amp;quot;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; button1.Text = &amp;quot;button1&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PlaceHolder1.Controls.Add(button1);        &lt;br /&gt;}&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This way it would make sure Dynamic Controls are added to Page Control tree and ID's are not messed up.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Tip: Best way to troubleshoot is to enable trace=true at page level and track that particular control id's or compare view source for first time page rendering with view source on page postback.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Hope it helps &lt;img alt="Winking" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/3.gif" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9612627" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/PreInit/default.aspx">PreInit</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/Dynamic+control+ASP.NET/default.aspx">Dynamic control ASP.NET</category></item><item><title>Using microsoft.web.administration to query iis7 as non-admin</title><link>http://blogs.msdn.com/jaskis/archive/2009/05/12/using-microsoft-web-administration-to-query-iis7-as-non-admin.aspx</link><pubDate>Wed, 13 May 2009 01:41:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9608335</guid><dc:creator>jaskis</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9608335.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9608335</wfw:commentRss><description>&lt;p&gt;&lt;font face="v" size="2"&gt;We can either use ADSI,WMI,JScript etc ... to &lt;strong&gt;query IIS 7 config&lt;/strong&gt; like how many website, virtual directories.Lately we have another option to use Microsoft.Web.Administrator namespace either from Web app or from Powershell.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="v" size="2"&gt;At the root level we've class called &lt;strong&gt;ServerManager &lt;/strong&gt;which exposes all the functionality you will need for querying/editing IIS 7 config.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="v" size="2"&gt;First thing is we need to add reference to web application in VS 2008 for&amp;#160; &lt;strong&gt;Microsoft.Web.Administrator.dll from c:\windows\system32\intesrv.       &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="v" size="2"&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;  &lt;div id="codeSnippetWrapper" style="border-right: silver 1px solid; padding-right: 4px; border-top: silver 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: silver 1px solid; width: 98.02%; cursor: text; direction: ltr; line-height: 12pt; padding-top: 4px; border-bottom: silver 1px solid; font-family: &amp;#39;verdana&amp;#39;; height: 232px; background-color: black; text-align: left"&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;font face="v"&gt;&lt;strong&gt;Using Microsoft.Web.Administration;&lt;/strong&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="v" size="2"&gt;public partial class Default2 : System.Web.UI.Page       &lt;br /&gt;{        &lt;br /&gt;protected void Page_Load(object sender, EventArgs e)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; { &lt;/font&gt;&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;font face="verdana" size="2"&gt;ServerManager sm = new ServerManager();         &lt;br /&gt;foreach (Site site in sm.Sites)          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Response.Write(&amp;quot;Display IIS site: &amp;lt;br&amp;gt;&amp;quot;);          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Response.Write(site.Id.ToString() + &amp;quot; - &amp;quot; + site.Name);          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/p&gt;   &lt;/blockquote&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt; &lt;font face="v" size="2"&gt;&lt;strong&gt;Powershell&lt;/strong&gt;&lt;/font&gt;   &lt;div id="codeSnippetWrapper" style="border-right: silver 1px solid; padding-right: 4px; border-top: silver 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: silver 1px solid; width: 97.9%; cursor: text; direction: ltr; line-height: 12pt; padding-top: 4px; border-bottom: silver 1px solid; font-family: &amp;#39;verdana&amp;#39;; height: 60px; background-color: black; text-align: left"&gt;PS C:\ &amp;gt; $iis = new-object Microsoft.Web.Administration.ServerManager    &lt;br /&gt;PS C:\ &amp;gt; $iis.sites &lt;/div&gt;  &lt;p&gt;Browsing it from VS 2008 cassini we are able to query successfully and list website id and its name.&lt;/p&gt;  &lt;p&gt;Publish it under Default website which is running on &lt;strong&gt;Network Service in integrated mode and with Anonymous auth enabled. &lt;/strong&gt;Now here we are expected to fail with Exception for permission denied.&lt;/p&gt;  &lt;p&gt;Add Network Service &lt;strong&gt;Read &amp;amp; Execute permission&lt;/strong&gt; on &lt;strong&gt;c:\windows\system32\inetsrv\config&lt;/strong&gt; to bypass security exception.After this we can query IIS config for Non Admin user.&lt;/p&gt;  &lt;p&gt;Or other option would be:&lt;/p&gt;  &lt;p&gt;1) Use &amp;lt;identity impersonate=true&amp;gt; with specific username and password who has rights to read   &lt;br /&gt;2) Run the app pool in the identity of user who has access to read config.&lt;/p&gt;  &lt;p&gt;For Powershell it is not possible to query config's unless you're admin.&lt;/p&gt;  &lt;p&gt;Till Then &lt;img alt="Smile" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/regular_smile.gif" /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9608335" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/ServerManager/default.aspx">ServerManager</category></item><item><title>IIS 7: error: lock violation on deleting Modules at Website level</title><link>http://blogs.msdn.com/jaskis/archive/2009/05/10/iis-7-error-lock-violation-on-deleting-modules-at-website-level.aspx</link><pubDate>Sun, 10 May 2009 21:42:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9600815</guid><dc:creator>jaskis</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/jaskis/comments/9600815.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaskis/commentrss.aspx?PostID=9600815</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;Today while working on vista IIS 7 and I was trying to delete&amp;#160; one of module named as CustomErrorModule for Default Web Site and immediate I was notified with this nice error.&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS7errorlockviolationondeletingModulesa_2F2/image_4.png"&gt;&lt;font color="#ffffff" size="2"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS7errorlockviolationondeletingModulesa_2F2/image_4.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="378" alt="image" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS7errorlockviolationondeletingModulesa_2F2/image_thumb_1.png" width="736" border="0" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;And this seem to be happening only with Modules which are listed as&lt;strong&gt; Native&lt;/strong&gt; . I was able to delete Managed module without any problem.Nothing was reported under system &amp;amp; application event viewer&amp;#160; logs.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Solution was to go at &lt;strong&gt;Root level Modules&lt;/strong&gt; configurations and select the required native module and Unlock it.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS7errorlockviolationondeletingModulesa_2F2/image_6.png"&gt;&lt;font color="#ffffff" size="2"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="156" alt="image" src="http://blogs.msdn.com/blogfiles/jaskis/WindowsLiveWriter/IIS7errorlockviolationondeletingModulesa_2F2/image_thumb_2.png" width="644" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In IIS 7 Native Modules seem to be locked by default and same would be valid incase of appcmd tool. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;C:\Windows\System32\inetsrv&amp;gt;&lt;strong&gt;appcmd unlock config /section:httpErrors&lt;/strong&gt;      &lt;br /&gt;Unlocked section &amp;quot;system.webServer/httpErrors&amp;quot; at configuration path &amp;quot;MACHINE/WEBROOT/APPHOST&amp;quot;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;See Ya!!!&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9600815" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaskis/archive/tags/IIS+7/default.aspx">IIS 7</category><category domain="http://blogs.msdn.com/jaskis/archive/tags/Lock+violation/default.aspx">Lock violation</category></item></channel></rss>