IISAppViewer

IISAppViewer
Home
IISAppViewer is a Microsoft IIS applications viewer. This tool offers a quick and easy way to list Asp.Net applications on an IIS server that the Microsoft IIS Management Console does not offer.
IISAppViewer
It shows for each application:
  • Site name
  • Site ID
  • Virtual directories
  • Application pool name
  • Physical path
It also shows site bindings for the selected application.
It works for IIS 7 and up (Windows Vista / Windows Server 2008).
Listed server
It can list IIS applications from:
  • The local IIS applications settings file.
    This is the default operation.
    It parses the applicationhost.config file located into %windir%\system32\inetsrv\config.
  • Any IIS applications settings file.
    The parsed applications settings file can be selected. Click on the corresponding button.
    An applications settings file can also be opened passing its path as an argument to this program.
Sorting the applications list
Several multiple-criteria applications list sorting modes are available.
The applications list can also be sorted clicking on a column header.
The first column used for sorting is always moved to the left of the grid.
After sorting is changed, the selected application remains selected.
Context menu
Allows you to:
  • Copy the text displayed in the clicked cell
  • Open the selected application folder in Windows explorer
Requirements
  • IIS Administration Library
    This tool does not parse IIS applications settings file XML code. It uses a .NET library instead. This library is installed with IIS. It is named Microsoft.Web.Administration.dll and is located into C:\Windows\System32\inetsrv\ folder. This library is a .NET wrapper for the native IIS administration library used by IIS Administration Console. If you are interested into programmatic IIS administration by means of .NET you will find more about this here External Link ("Overview of MWA and MWM for IIS 7.0" - ‎11‎/‎24‎/‎2007 - Microsoft).
    .NET types for this library are contained into Microsoft.Web.Administration namespace. Microsoft documentation describe them as members of the IIS SDK for .NET although there is no downloadable IIS SDK for .NET.
    So this tool cannot run on a system that does not have IIS installed. It is designed to display an explicit error message if this library is missing.
    I cannot find if Microsoft accepts this DLL to be redistributed so I do not distribute it. Also, version issues may occur if this library is installed on a Windows system which has a different version than mine.
    Note that although this library installed with IIS is required, IIS does not need to be running. So, to have this library installed you could install IIS, then stop it.
  • User Rights
    This tool just needs read rights to the IIS application settings file (applicationhost.config).
    If you want to view local IIS applications settings without running this tool from an administrator account, give your user account read rights on this file or on its folder (%windir%\system32\inetsrv\config). By default, normal users do not have these rights.
  • .NET Framework
    The system must have the .NET Framework 3.5 or 4.5 installed.
  • Installation
    No installation is required.
Missing features
A search function could be useful as well as a display mode that would show applications for one site only for servers running many web sites.
The IIS management library used by this tool allows connection to a remote IIS server. But because I run IIS in the most basic context I did not implement this.
Maybe one day I may add such features.
Limited testing
I had no opportunity to use this tool on an IIS server that runs thousands of web sites. Display could become slow.
Downloading
Go to IISAppViewer download page.