Archives / 2007 / July
  • Troubleshoot IIS7 errors like a pro

    Dealing with server errors can be frustrating.  Thankfully, IIS7 comes with many improvements to help diagnose errors when they occur, and help resolve them - however, its important that you know how to property use these capabilities. 

    This post gives you what you need to know to troubleshoot IIS7 errors like a pro.

    Read all about it at

  • Anatomy of an IIS7 configuration path

    If you have worked with IIS6 and previous versions of IIS, you are most likely familiar with the IIS metabase paths.  You know, the ones that look like LM/W3SVC/1/ROOT.  These metabase paths serve as a mechanism to identify a part of the IIS website hierarchy, or a url therein, for the purposes of read/writing their configuration settings. 

    As you know, IIS7 repaces the metabase with a whole new configuration system, based on a distributed hierarchy of XML configuration files also used by the .NET Framework/ASP.NET.  This confguration system is fundamentally different from the metabase, and so it should come as no suprise that the way configuration paths work is also different. 

    The concept of configuration paths is fundamental to managing and operating an IIS server, so I wanted to spend some time explaining it in hope that this can help everyone enjoy their IIS7 server just a little bit more :)  If you have come here wondering exactly what the hell is MACHINE/WEBROOT/APPHOST, you have come to the right place.

    Read all about IIS7 configuration paths at

  • Creating IIS7 sites, applications, and virtual directories

    In the course of IIS7 development, the team and I have answered an infinity of questions about IIS7 on any possible topic imaginable.  Ironically, neither I nor anyone else I know on the team has ever answered the most basic question - what is the minimum set of steps necessary to get a website running with IIS7? 

    This post answers this exact question, and explains the key IIS7 concepts of sites, applications, and virtual directories (vdirs), which must be created before your IIS7 server can serve a single request.  It also provides the steps necessary to create IIS7 sites, applications, and virtual directories, and options for configuring them.