<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Brownsblogging</title>
        <link>http://blog.kellybrownsberger.com/Default.aspx</link>
        <description>kelly brownsberger's blog</description>
        <language>en-US</language>
        <copyright>kellyb</copyright>
        <generator>Subtext Version 2.1.0.5</generator>
        <image>
            <title>Brownsblogging</title>
            <url>http://blog.kellybrownsberger.com/images/RSS2Image.gif</url>
            <link>http://blog.kellybrownsberger.com/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Cleaning up after a rough week with Oracle</title>
            <category>visual studio</category>
            <link>http://blog.kellybrownsberger.com/archive/2010/02/14/78.aspx</link>
            <description>&lt;p&gt;I had a pretty rough week attempting to get the Oracle client installed on my Windows 7 – 64bit machine.  I’m going resist the temptation to throw stones, but let’s just say it was a frustrating week.&lt;/p&gt;  &lt;p&gt;Today I went to the Server Explorer in Visual Studio 2008 to do some work with the ADO.NET Entity Framework.  When attempting to connect the designer to my local SQL Server, I immediately received this&lt;/p&gt;  &lt;p&gt;&lt;em&gt;An unexpected error occurred in the Oracle Data Provider for .NET.  Please contact the provider vendor to resolve this problem.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/CleaningupafteraroughweekwithOracle_F369/image.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://blog.kellybrownsberger.com/____Uploads____/CleaningupafteraroughweekwithOracle_F369/image_thumb.png" width="479" height="175" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiigh&lt;/p&gt;  &lt;p&gt;Even though I’ve uninstalled every trace of Oracle from my machine from the Add/Remove Programs dialog, Oracle seems to have failed to cleanup after itself and it’s still left some damaging residue in my registry.&lt;/p&gt;  &lt;p&gt;It took a while and some googling to figure this out, but the solution is to find all occurrences of the following GUID in your Windows registry and delete each one.  I found about 25 of these.  After deleting them all and restarting Visual Studio, it looks like I’m back in business.&lt;/p&gt;  &lt;p&gt;D601BB95-E404-4A8E-9F24-5C1A462426CE&lt;/p&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/78.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2010/02/14/78.aspx</guid>
            <pubDate>Sun, 14 Feb 2010 23:18:48 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/78.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2010/02/14/78.aspx#feedback</comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/78.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Restoring Base Image of my Dell Latitude E6400 from my WHS and NIC driver pangs</title>
            <category>windows home server</category>
            <category>tools</category>
            <link>http://blog.kellybrownsberger.com/archive/2010/02/09/77.aspx</link>
            <description>&lt;p&gt;My company issued me a new Dell Latitude E6400.  It’s a fine machine, and I like it very much.  Yesterday our system tech hands me the machine brand spanking new with our base company image on it (Windows 7 Enterprise – 64 bit).  My plan was take the image on this machine and copy it to the solid state hard drive that I have in my personal laptop.  I don’t need this Lenovo T61, but it’s got a blazing fast SSD in it and I want to use that – not this old school SATA thing that came w/ my dell.  So my plan was this:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Get the machine completely up to date in terms of Windows Updates&lt;/li&gt;    &lt;li&gt;Install all of the common stuff that I require on all machine.  Basically, &lt;a href="http://blog.kellybrownsberger.com/archive/0001/01/01/65.aspx" target="_blank"&gt;all of this stuff&lt;/a&gt;, minus the developer tools – this is what I call a “base image” for myself&lt;/li&gt;    &lt;li&gt;Back up this “base image” to my Windows Home Server – this should give me a restore-able snapshot in time that essentially hardware agnostic.&lt;/li&gt;    &lt;li&gt;Remove the solid state hard drive from my T61 and install it as my main hard drive on my E6400&lt;/li&gt;    &lt;li&gt;Restore the base image onto this solid state drive and… presto – new machine running on my solid state hard drive and using my “base image”&lt;/li&gt;    &lt;li&gt;Install all of my other software, take another backup at that point, and then happily go on about my life&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For those of you who are not familiar with Windows Home Server, the above scenario is not magic.  This is a pretty common thing – I’ve done this many times before.&lt;/p&gt;  &lt;p&gt;The problem I had today was I could not for the life of me getting the WHS Restore Disk to recognize my network adapter.  I’ve never had this issue before with other machines I’ve restored.  I simply booted up w/ the restore disk, it found the hardware it needed (essentially the NIC and your hard drive(s)) and it just worked.  This time, when I reached the “Detect Hardware” screen, the WHS Restore software couldn’t find my network adapter.  Without connectivity, there’s no way to restore from the WHS.  Luckily, the Restore software gives you the option to insert a USB Flash Drive or Floppy at the Detect Hardware screen.  It will let you provide drivers if you have them.  That’s nice, but you have to find the right drives that will work w/ the Restore software.  I spent several hours last night working on this with no success.  This morning I found the solution.  But first, the things I tried that didn’t work:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I put the original hard drive (issued from my company) back in, and cherry picked the drives from C:\Windows, copied them to a USB Flash Drive, rebooted into the Restore software, and let it scan the flash drive.  Result:  &lt;font color="#ff0000"&gt;&lt;strong&gt;Still couldn’t find the NIC&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;With WHS you can “open” an image.  In other words, when I backed up my Dell in bullet 3 above, WHS will let me open this open and copy files from it.  This is a pretty wicked feature.  It essentially creates a mapped drive on the PC you’re using to talk to the WHS, and lets you copy from it.  In my case, it looked like this:     &lt;br /&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/RestoringBaseImageofmyDellLatitudeE6400f_6E14/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.kellybrownsberger.com/____Uploads____/RestoringBaseImageofmyDellLatitudeE6400f_6E14/image_thumb.png" width="244" height="166" /&gt;&lt;/a&gt;  &lt;br /&gt;So, following &lt;a href="http://www.homeserverland.com/f/12/t/908.aspx" target="_blank"&gt;the advice in this forum&lt;/a&gt;, I tried copying the drivers from this image (because I know those drivers worked w/ this hardware before I got into all this restore stuff).  I did the same copy-to-flash-drive-then-reboot-then-scan-for-drivers dance, the result:  &lt;font color="#ff0000"&gt;&lt;strong&gt;Still couldn’t find the NIC&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I gave up for the night.  After a good night’s sleep and mentally shifted back to the basics.  I know the NIC works when running under Window 7 64bit Enterprise.  What’s different now?  Well, it’s not Window 7 64bit Enterprise that’s trying access the NIC, is it?  This is the WHS Restore software.  Ok, what is that?  It’s obviously some tiny little version of Windows.  Then it dawns on me, I’m barking up the wrong tree.  This probably has nothing to do with 64 bit.  I highly doubt this tiny little version of Windows is 64 bit.  It’s most likely a little version of Windows XP if I had to guess.  The Restore disk doesn’t have default drivers for my hardware.  That’s a shame, but it happens from time to time.  And, I’ve been trying to feed this this thing 64 bit drivers, which it doesn’t like.  This forum I referenced early eluded to this a bit by advising to copy both System32 (32 bit drivers) &lt;u&gt;and&lt;/u&gt; SysWOW64 (64 bit drivers).  For whatever reason, it didn’t like those drives (32 bit or 64 bit).  I’m guessing it didn’t like them because these are the Windows 7 versions of the drivers.&lt;/p&gt;  &lt;p&gt;Here’s what I did to fix this.  According to Dell, my NIC is a &lt;em&gt;&lt;strong&gt;Intel 825xx Gigabit Platform LAN Network Device&lt;/strong&gt;&lt;/em&gt;.  I googled around for drivers, and the normal shady sites came up. Then I realized that Dell.com had versions of these drivers for both Win 7 and Win XP/Vista and 32 and 64 bit versions of each.  This supported my theory and made good common sense.  So, I did the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://support.dell.com/support/downloads/download.aspx?c=us&amp;amp;cs=555&amp;amp;l=en&amp;amp;s=biz&amp;amp;releaseid=R247419&amp;amp;SystemID=lat_e6400&amp;amp;servicetag=HJZNRK1&amp;amp;os=WLH&amp;amp;osl=en&amp;amp;deviceid=11814&amp;amp;devlib=0&amp;amp;typecnt=0&amp;amp;vercnt=5&amp;amp;catid=-1&amp;amp;impid=-1&amp;amp;formatcnt=1&amp;amp;libid=5&amp;amp;typeid=-1&amp;amp;dateid=-1&amp;amp;formatid=-1&amp;amp;fileid=360749" target="_blank"&gt;Downloaded version 9.52.25.2, A02 of the Intel drive from dell&lt;/a&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Extracted this install and copied the entire contents to my USB Flash Drive&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a href="http://support.dell.com/support/downloads/download.aspx?c=us&amp;amp;l=en&amp;amp;s=gen&amp;amp;releaseid=R148561&amp;amp;SystemID=PLX_PNT_P4_745C&amp;amp;servicetag=&amp;amp;os=WW1&amp;amp;osl=en&amp;amp;deviceid=11814&amp;amp;devlib=0&amp;amp;typecnt=0&amp;amp;vercnt=1&amp;amp;catid=-1&amp;amp;impid=-1&amp;amp;formatcnt=1&amp;amp;libid=5&amp;amp;typeid=-1&amp;amp;dateid=-1&amp;amp;formatid=-1&amp;amp;fileid=197400" target="_blank"&gt;Downloaded version 9.6.31.0, A02 of the Intel driver the from dell&lt;/a&gt; – this is from 2007, but it should be XP friendly (at this point pretty confident that’s what I need to be shooting for to make the WHS Restore software happy)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Similarly, I extracted this install and copied the entire contents to my USB Flash Drive&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Afterwards, my Flash drive looked like this:     &lt;br /&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/RestoringBaseImageofmyDellLatitudeE6400f_6E14/image_3.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.kellybrownsberger.com/____Uploads____/RestoringBaseImageofmyDellLatitudeE6400f_6E14/image_thumb_3.png" width="244" height="145" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I rebooted into the WHS Restore software, let is scan my Flash Drive, and it found one of these drivers!  After loading these drivers it was on my network and it could find my home server.  I’m not sure which driver it ended up loading, but it found one it like and I was able to continue with the restore wizard.  Within 13 minutes, my base image was restored to my solid state hard drive and my company laptop was ready for business.  The problem is solved, but now I’m late for work… gotta get in the shower!&lt;/p&gt;  &lt;p&gt;I hope this helps somebody else out there&lt;/p&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/77.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2010/02/09/77.aspx</guid>
            <pubDate>Tue, 09 Feb 2010 13:49:50 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/77.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2010/02/09/77.aspx#feedback</comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/77.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Using Fiddler - No connection could be made because the target machine actively refused it</title>
            <category>tools</category>
            <link>http://blog.kellybrownsberger.com/archive/2010/02/07/76.aspx</link>
            <description>&lt;p&gt;&lt;a target="_blank" href="http://www.fiddler2.com/fiddler2/"&gt;Fiddler&lt;/a&gt; is a great tool for inspecting HTTP traffic.  If you’re building a web services based application or AJAX intensive web application, you’ll need to check this out.  &lt;a target="_blank" href="http://www.fiddler2.com/fiddler2/"&gt;Fiddler&lt;/a&gt; has been around for a long time and there’s a lot of good content out on the net about how to use this.  There are several gotchas with this tool – like how it behaves with local addresses (i.e. localhost, 127.0.0.1, etc.).  Be sure to read up on all of that if you’re new to &lt;a target="_blank" href="http://www.fiddler2.com/fiddler2/"&gt;Fiddler&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One lesson I learned today while playing with the latest CTP of ADO.NET Data Services, is disable IPv6 in the Fiddler options.  Having this enabled seems to result in “Connection to localhost failed. Exception Text:  No connection could be made because the target machine actively refused it” errors for local addresses.  Like so:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/UsingFiddlerNoconnectioncouldbemadebecau_8C1F/image.png"&gt;&lt;img height="92" border="0" width="530" src="http://blog.kellybrownsberger.com/____Uploads____/UsingFiddlerNoconnectioncouldbemadebecau_8C1F/image_thumb.png" alt="image" title="image" style="border: 0px none; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/UsingFiddlerNoconnectioncouldbemadebecau_8C1F/image_3.png"&gt;&lt;img height="412" border="0" width="885" src="http://blog.kellybrownsberger.com/____Uploads____/UsingFiddlerNoconnectioncouldbemadebecau_8C1F/image_thumb_3.png" alt="image" title="image" style="border: 0px none; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Disable IPv6 in the Fiddler options seems to solve this.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/UsingFiddlerNoconnectioncouldbemadebecau_8C1F/image_4.png"&gt;&lt;img height="375" border="0" width="562" src="http://blog.kellybrownsberger.com/____Uploads____/UsingFiddlerNoconnectioncouldbemadebecau_8C1F/image_thumb_4.png" alt="image" title="image" style="border: 0px none; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Looks good now:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/UsingFiddlerNoconnectioncouldbemadebecau_8C1F/image_5.png"&gt;&lt;img height="555" border="0" width="881" src="http://blog.kellybrownsberger.com/____Uploads____/UsingFiddlerNoconnectioncouldbemadebecau_8C1F/image_thumb_5.png" alt="image" title="image" style="border: 0px none; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Hope this helps someone else out there&lt;/p&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/76.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2010/02/07/76.aspx</guid>
            <pubDate>Sun, 07 Feb 2010 15:58:32 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/76.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2010/02/07/76.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/76.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Please Vote: ChannelFactory Support in Silverlight</title>
            <link>http://blog.kellybrownsberger.com/archive/2010/02/03/75.aspx</link>
            <description>&lt;p&gt;&lt;a title="http://silverlight.codeplex.com/WorkItem/View.aspx?WorkItemId=5008&amp;amp;ProjectName=Silverlight" href="http://silverlight.codeplex.com/WorkItem/View.aspx?WorkItemId=5008&amp;amp;ProjectName=Silverlight"&gt;http://silverlight.codeplex.com/WorkItem/View.aspx?WorkItemId=5008&amp;amp;ProjectName=Silverlight&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/75.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2010/02/03/75.aspx</guid>
            <pubDate>Wed, 03 Feb 2010 20:05:20 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/75.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2010/02/03/75.aspx#feedback</comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/75.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Deploying ASP.NET MVC Apps to Shared Hosting Providers &amp;ndash; Webhost4life.com</title>
            <category>.net</category>
            <link>http://blog.kellybrownsberger.com/archive/2010/02/01/74.aspx</link>
            <description>&lt;p&gt;Are you getting 404’s on your deployed site when it works perfectly on your development machine?&lt;/p&gt;  &lt;p&gt;There’s a number of hidden gotchas when deploying an ASP.NET MVC application to a shared hosting providers.  My provider of choice is Webhost4life.com.  Here’s a list of issues I ran into and the solutions for each.&lt;/p&gt;  &lt;h4&gt;IIS 6.0 vs IIS 7.0&lt;/h4&gt;  &lt;p&gt;There’s a number of issues you need to be aware of here.  If you using IIS 6 -- and if you’re on Webhost4life there’s a good chance you are – then you need to make sure you’re virtual directory is configured w/ the “Wildcard application map” ISAPI setup that Phil talks about in his &lt;a href="http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx" target="_blank"&gt;ASP.NET MVC on IIS 6 Walkthrough&lt;/a&gt; post.  The short answer is – you have to contact Webhost4life to do this.  As of this writing, this is not available through their Control Panel.&lt;/p&gt;  &lt;h4&gt;MVC Binaries&lt;/h4&gt;  &lt;p&gt;As of this writing, Webhost4life.com does not have ASP.NET MVC installed on their servers and therefore none of the assemblies are installed in the GAC.  At a minimum, you need to bin deploy System.Web.Mvc.dll assembly.  Follow the instructions from Phil on how to do this in his post &lt;a href="http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx" target="_blank"&gt;Bin Deploying ASP.NET MVC&lt;/a&gt; – the abbreviated version is:  mark the references to MVC assemblies in your project as CopyLocal=true.&lt;/p&gt;  &lt;h4&gt;Route Setup&lt;/h4&gt;  &lt;p&gt;Make sure that your routes our setup in a way that jives with your domain.  In other words, make sure that &lt;a href="http://www.yourdomain.com/"&gt;http://www.yourdomain.com/&lt;/a&gt; will go to the proper route.  This is easy to overlook since your Startup Page in Visual Studio is set to something like /Site/Home while debugging. However, this isn’t how people are going to navigate to your site on your hosting provider.  In my case I setup routes with the code below.  This allows folks coming into my site via &lt;a href="http://yourdomain.com"&gt;http://yourdomain.com&lt;/a&gt; and &lt;a href="http://yourdomain.com/Site/Home"&gt;http://yourdomain.com/Site/Home&lt;/a&gt; to all end up in the same place&lt;/p&gt;  &lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; MvcApplication : System.Web.HttpApplication
    {
        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute(&lt;span class="str"&gt;"{resource}.axd/{*pathInfo}"&lt;/span&gt;);

            routes.MapRoute(&lt;span class="str"&gt;"Default"&lt;/span&gt;, &lt;span class="str"&gt;"{controller}/{action}/{id}"&lt;/span&gt;,  &lt;span class="kwrd"&gt;new&lt;/span&gt; { controller = &lt;span class="str"&gt;"Site"&lt;/span&gt;, action = &lt;span class="str"&gt;"Home"&lt;/span&gt;, id = &lt;span class="str"&gt;""&lt;/span&gt; });
            routes.MapRoute(&lt;span class="str"&gt;"Root"&lt;/span&gt;, &lt;span class="str"&gt;""&lt;/span&gt;, &lt;span class="kwrd"&gt;new&lt;/span&gt; { controller = &lt;span class="str"&gt;"Site"&lt;/span&gt;, action = &lt;span class="str"&gt;"Home"&lt;/span&gt;, id = &lt;span class="str"&gt;""&lt;/span&gt; } );
        }

        &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Application_Start()
        {
            Global.RuntimeSettings = &lt;span class="kwrd"&gt;new&lt;/span&gt; RuntimeSettings {MachineName = &lt;span class="kwrd"&gt;base&lt;/span&gt;.Context.Server.MachineName};
            RegisterRoutes(RouteTable.Routes);
        }
    }&lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;h4&gt;Link Round Up&lt;/h4&gt;

&lt;p&gt;Here’s a list of things I found helpful when debugging this stuff&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx" target="_blank"&gt;ASP.NET Routing Debugger&lt;/a&gt;: Phil provides a debugging tool for routes&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://forums.asp.net/p/1239943/2294813.aspx" target="_blank"&gt;ASP.NET Forum – How to deploy MVC app to shared hosting&lt;/a&gt;:  This is the post I ran across that connected all the dots for me and the Webhost4life.com tech support&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/74.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2010/02/01/74.aspx</guid>
            <pubDate>Mon, 01 Feb 2010 12:18:24 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/74.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2010/02/01/74.aspx#feedback</comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/74.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Using XPath to select nodes with a missing attribute</title>
            <category>cheatsheet</category>
            <category>development</category>
            <link>http://blog.kellybrownsberger.com/archive/2010/01/14/73.aspx</link>
            <description>&lt;p&gt;The only thing worse than my XPath skills are my RegEx skills.  I don’t use XPath all that much these days, but today I needed to.  It took me a while to find a code sample that does this.  After a playing a bit with SnippetCompiler, I found the solution:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;pre class="csharpcode"&gt;StringBuilder builder = &lt;span class="kwrd"&gt;new&lt;/span&gt; StringBuilder();
builder.AppendLine(&lt;span class="str"&gt;"&amp;lt;foo&amp;gt;"&lt;/span&gt;);
builder.AppendLine(&lt;span class="str"&gt;"&amp;lt;bar baz=\"a\"&amp;gt;1&amp;lt;/bar&amp;gt;"&lt;/span&gt;);
builder.AppendLine(&lt;span class="str"&gt;"&amp;lt;bar&amp;gt;2&amp;lt;/bar&amp;gt;"&lt;/span&gt;);
builder.AppendLine(&lt;span class="str"&gt;"&amp;lt;bar baz=\"b\"&amp;gt;3&amp;lt;/bar&amp;gt;"&lt;/span&gt;);
builder.AppendLine(&lt;span class="str"&gt;"&amp;lt;bar&amp;gt;4&amp;lt;/bar&amp;gt;"&lt;/span&gt;);
builder.AppendLine(&lt;span class="str"&gt;"&amp;lt;bar baz=\"c\"&amp;gt;5&amp;lt;/bar&amp;gt;"&lt;/span&gt;);
builder.AppendLine(&lt;span class="str"&gt;"&amp;lt;/foo&amp;gt;"&lt;/span&gt;);

XmlDocument doc = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlDocument();
doc.LoadXml(builder.ToString());

XmlNodeList nodes = doc.SelectNodes(&lt;span class="str"&gt;"//foo/bar[not(@baz)]"&lt;/span&gt;);

&lt;span class="kwrd"&gt;if&lt;/span&gt; ( nodes == &lt;span class="kwrd"&gt;null&lt;/span&gt; )
{
    WL(&lt;span class="str"&gt;"nodes was null"&lt;/span&gt;);
}
&lt;span class="kwrd"&gt;else&lt;/span&gt;
{
    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; ( XmlNode node &lt;span class="kwrd"&gt;in&lt;/span&gt; nodes )
    {
        WL(&lt;span class="str"&gt;"Node: "&lt;/span&gt; + node.InnerText);
    }
}&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div class="csharpcode"&gt; &lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/UsingXPathtoselectnodeswithamissingattri_11A85/image.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://blog.kellybrownsberger.com/____Uploads____/UsingXPathtoselectnodeswithamissingattri_11A85/image_thumb.png" width="216" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/UsingXPathtoselectnodeswithamissingattri_11A85/image_3.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://blog.kellybrownsberger.com/____Uploads____/UsingXPathtoselectnodeswithamissingattri_11A85/image_thumb_3.png" width="244" height="125" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/73.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2010/01/14/73.aspx</guid>
            <pubDate>Fri, 15 Jan 2010 02:05:58 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/73.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2010/01/14/73.aspx#feedback</comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/73.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Mix10 @ Las Vegas (March 15 &amp;ndash; 17)</title>
            <category>microsoft</category>
            <link>http://blog.kellybrownsberger.com/archive/2010/01/06/72.aspx</link>
            <description>&lt;p&gt;Registration is up, and I have my fingers crossed that my company will be able to send me this year.  Here’s the sessions that look interesting to me:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/WKSP05" target="_blank"&gt;Silverlight 4 Bootcamp&lt;/a&gt; (John Papa) – This might not be the best use of my time as I feel like I’ve already learned the basics of SL development, but I would like to be able to see John go soup-to-nuts with the full SL stack.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/CL03" target="_blank"&gt;Prototyping rich silverlight 4 applications with sketchflow&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/PR01" target="_blank"&gt;Using Microsoft Silverlight 4 to Create Dynamic SharePoint 2010 User Experiences&lt;/a&gt; (Paul Stubbs) - not sure SL in SP is useful to me, but I'd like to see this&lt;/li&gt;    &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/DS06" target="_blank"&gt;Touch In Public: Multi-touch Interaction Design for Kiosks and Architectural Experiences&lt;/a&gt; (Jason Brush) - This might have longer term relevance to the day-job&lt;/li&gt;    &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/DS01" target="_blank"&gt;The Laws of User Experience&lt;/a&gt; (Anthony Franco) - Developing some design-chops is one of my personal goals for this year&lt;/li&gt;    &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/CL04" target="_blank"&gt;Dynamic Layout and Transitions for Microsoft Silverlight 4 with Microsoft Expression Blend&lt;/a&gt; - I definitely need to fully learn Blend and let it wash over me.  I can't seem to keep my mouth out of the angle brackets when developing in SL/WPF&lt;/li&gt;    &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/WKSP02" target="_blank"&gt;Design Fundamentals for Developers&lt;/a&gt; (Robby Ingebretsen)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/EX01" target="_blank"&gt;Cloud Computing Economies of Scale&lt;/a&gt; (James Hamilton) - This looks very interesting&lt;/li&gt;    &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/WKSP06" target="_blank"&gt;Building Cloud Services with Azure&lt;/a&gt; (Ryan Dunn) - If memory serves, Ryan works (or worked?) for Avanade at one point.  I doubt he'd remember me...&lt;/li&gt;    &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/CL02" target="_blank"&gt;Authoring for Microsoft Silverlight 4 with Microsoft Expression Blend&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/WKSP04" target="_blank"&gt;ASP.NET MVC Boot Camp&lt;/a&gt; (Jon Galloway) - Not very relevant to my day-job, but I like Jon and enjoy MVC at home :)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://live.visitmix.com/Sessions/DS03" target="_blank"&gt;Running with Wireframes:  Taking Information Architecture (IA) into Design (Matt Brown)&lt;/a&gt; – Sounds kind of interesting&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/72.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2010/01/06/72.aspx</guid>
            <pubDate>Wed, 06 Jan 2010 18:59:03 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/72.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2010/01/06/72.aspx#feedback</comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/72.aspx</wfw:commentRss>
        </item>
        <item>
            <title>ASP.NET MVC - Unhandled Error in Silverlight Application Code: 2104</title>
            <category>silverlight</category>
            <link>http://blog.kellybrownsberger.com/archive/2009/12/10/71.aspx</link>
            <description>&lt;p&gt;I’m creating a simple ASP.NET MVC application and on first run I’m getting blasted with this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/ASP.NETMVCUnhandledErrorinSilverlightApp_107A5/image.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://blog.kellybrownsberger.com/____Uploads____/ASP.NETMVCUnhandledErrorinSilverlightApp_107A5/image_thumb.png" width="446" height="296" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Google didn’t turn up the solution as fast as I would have liked, so I thought I’d post it here for the next fool to find :)&lt;/p&gt;  &lt;h2&gt;Solution:&lt;/h2&gt;  &lt;p&gt;When you add a Silverlight project to a solution, Visual Studio will ask you if you would like to &lt;em&gt;create new web site&lt;/em&gt; to host it, or &lt;em&gt;choose an existing one&lt;/em&gt; in your solution.  I choose an existing one.  By default, Visual Studio creates this in your HTML markup to host a Silverlight application:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="silverlight"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;object&lt;/span&gt; &lt;span class="attr"&gt;data&lt;/span&gt;&lt;span class="kwrd"&gt;="data:application/x-silverlight-2,"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="application/x-silverlight-2"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
                
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="source"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="ClientBin/MySilverlightApp.xap"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="onError"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="onSilverlightError"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="background"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="white"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="minRuntimeVersion"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="3.0.40624.0"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="autoUpgrade"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="initParams"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="page=UserRegistrationView"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;

          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;="http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=3.0.40624.0"&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;="text-decoration:none"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
               &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;img&lt;/span&gt; &lt;span class="attr"&gt;src&lt;/span&gt;&lt;span class="kwrd"&gt;="http://go.microsoft.com/fwlink/?LinkId=108181"&lt;/span&gt; &lt;span class="attr"&gt;alt&lt;/span&gt;&lt;span class="kwrd"&gt;="Get Microsoft Silverlight"&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;="border-style:none"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;object&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;iframe&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="_sl_historyFrame"&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;="visibility:hidden;height:0px;width:0px;border:0px"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;iframe&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Visual Studio does not account for the URL rewriting that comes with MVC and by default the path to xap file is wrong.  Change the source parameter to be rooted like so:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="source"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="/ClientBin/MySilverlightApp.xap"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;One simple slash should fix your problem.  Hope this helps someone else (you’re not a fool :)&lt;/p&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/71.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2009/12/10/71.aspx</guid>
            <pubDate>Fri, 11 Dec 2009 00:52:02 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/71.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2009/12/10/71.aspx#feedback</comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/71.aspx</wfw:commentRss>
        </item>
        <item>
            <title>How to change an IIS application&amp;rsquo;s AppPool in IIS 6.1 (Windows 7)</title>
            <category>windows</category>
            <link>http://blog.kellybrownsberger.com/archive/2009/12/09/70.aspx</link>
            <description>&lt;p&gt;I find Internet Information Services (IIS) Manager v6.1 that ships with Windows 7 extremely difficult to use.  It’s good looking, but the usability is terrible.  I can never find what I’m looking for.&lt;/p&gt;  &lt;p&gt;I installed &lt;a href="http://www.dotnetnuke.com" target="_blank"&gt;DotNetNuke&lt;/a&gt; this morning and wanted to play around.  For the life of me I could not find where to change the application’s App Pool.  This is very straightforward in previous versions, but this seems very hidden to me in v6.1.  The only way I found to do it is to click on the “Basic Settings” in the Actions panel on the far right:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/HowtochangeanIISapplicationsAp.1Windows7_5A69/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.kellybrownsberger.com/____Uploads____/HowtochangeanIISapplicationsAp.1Windows7_5A69/image_thumb.png" width="244" height="144" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;From there, you get a familiar dialog&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/HowtochangeanIISapplicationsAp.1Windows7_5A69/image_3.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.kellybrownsberger.com/____Uploads____/HowtochangeanIISapplicationsAp.1Windows7_5A69/image_thumb_3.png" width="244" height="170" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Wow that was frustrating.  I was literally spent 30 minutes hunting through the help file and Google’ing but found nothing.  I really wish I could have the old IIS Manager back.  Ever since Vista, this thing has been impossible to use :(&lt;/p&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/70.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2009/12/09/70.aspx</guid>
            <pubDate>Wed, 09 Dec 2009 12:26:54 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/70.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2009/12/09/70.aspx#feedback</comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/70.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Debugging Silverlight with Silverlight Spy</title>
            <category>silverlight</category>
            <link>http://blog.kellybrownsberger.com/archive/2009/11/23/69.aspx</link>
            <description>&lt;p&gt;The debugging experience in Silverlight project using Visual Studio is quite good.  However, there are two things that is doesn’t help much with:  when data bindings don’t work, and when your XAML doesn’t look like you think it should.  &lt;a href="http://blog.kellybrownsberger.com/archive/2009/11/23/67.aspx" target="_blank"&gt;Here’s a post about debugging data bindings&lt;/a&gt;.  The visual part is a little more involved.  Yes, yes Expression Blend has a nice visual designer, but it’s fairly common for Blend to show a piece of XAML in one way and for it to actually render in the browser differently (sometime &lt;em&gt;significantly&lt;/em&gt; differently).  Today I found First Floor Software’s &lt;a href="http://firstfloorsoftware.com/silverlightspy/" target="_blank"&gt;Silverlight Spy&lt;/a&gt;.  This appears to be a pretty awesome diagnostics tool that allows you to see and alter Silverlight’s Visual Tree at runtime side by side an embedded browser.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.kellybrownsberger.com/____Uploads____/DebuggingSilverlightwithSilverlightSpy_B3E2/image.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://blog.kellybrownsberger.com/____Uploads____/DebuggingSilverlightwithSilverlightSpy_B3E2/image_thumb.png" width="224" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can edit the Visual Studio within Silverlight Spy and see the rendered content change immediately.  This is extremely useful.  This is to Silverlight apps what Firebug is to web apps. &lt;/p&gt;  &lt;p&gt;If this is still useful at the end of the trial period, I’ll be buying a copy of this for myself.&lt;/p&gt;&lt;img src="http://blog.kellybrownsberger.com/aggbug/69.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>kellyb</dc:creator>
            <guid>http://blog.kellybrownsberger.com/archive/2009/11/23/69.aspx</guid>
            <pubDate>Mon, 23 Nov 2009 18:47:35 GMT</pubDate>
            <wfw:comment>http://blog.kellybrownsberger.com/comments/69.aspx</wfw:comment>
            <comments>http://blog.kellybrownsberger.com/archive/2009/11/23/69.aspx#feedback</comments>
            <wfw:commentRss>http://blog.kellybrownsberger.com/comments/commentRss/69.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>