Basics of IISExpress
Introduction
- We have the following two types of development servers for building, deploying and testing ASP.NET web applications:
- The ASP.NET Development Server that comes with Visual Studio
- The IIS Web Server that comes with Windows
- IIS Express has features of both of the servers mentioned above so now it is easier to build and run ASP.NET sites and applications.
- IIS Express is the default web server for web application projects in Visual Studio 2012 and Visual Studio 2013.
- IIS Express works on Windows XP and higher operating systems
- IISExpress provides the IIS 7.x developer feature-set.
- IISExpress works on all operating sytems.
- IISExpress does not require an admin account to debug/run applications using the developement IDE.
- IISExpress can be installed along with the IIS webserver and ASP.NET development server without any issues.
- IIS Express is derived from IIS 7 and above and supports the core features of IIS.
Path of IISExpress
IISExpress can be found in systems at the following path:
USERS\devesho\My Documents\IISExpress
Content of IISExpress folder
An important folder is Config with the following:
USERS\devesho\My Documents\IISExpressAn important folder is Config with the following:
- Applicationhost.config
- Aspnet.config
- Redirection.config
Applicationhost.config file
The Applicationhost.config file is the heart of IISExpress. It can be found at the location specified above.
To understand the applicationhost.config file let’s create a sample web application.
Sample Application
- A sample application has the name TestIISEXPRESS
- After creating a sample application in the step above, the path of the virtual directory will be created on applicationhost.config.
The corresponding Virtual directory at applicationhost.config:
- Setting IISExpress from Project properties.
We can set IISExpress as a default server using project properties.
We can choose a Radio Button as shown in the screen below.
For VS2012 this is the default setting.
- IISExpress on right tray
After setting IISExpress as a default server and running the application using F5, we would find the following in the right tray of the system.
- After clicking on “Show All Applications”:
- Project setting using F4:
- Let’s change the settings for Managed Pipeline Mode from “ Integrated “ to “classic” as in the following:
- Corresponding changes automatically occur in the applicationhost.config. file as in the following:
More details of applicationhost.config file
- Default document setting:
- Managing Application pool
- Setting MIME types
- Security Settings
Conclusion
I have explained the basics of IISExpress and it is very easy to work with it.