How to Install IIS and Configure a Web Server in XP

Internet Information Services or more popularly known as IIS is a lightweight web server process included in the XP installer disc. IIS on XP is the ideal choice for testing native Microsoft web applications like ASP and .Net. You may also be interested in my previous post on how to setup an FTP server using IIS.

By default, IIS is not installed on XP so you will need to get your XP installer in order to install it. Pop it in your CD drive and then wait for the XP installer window to appear. Click Install optional Windows components:

clip_image002

When the Windows Components Wizard appears, check the box next to Internet Information Services (IIS) and click Next:

clip_image004

Wait until the files are copied then click Finish to install the IIS component. After installing it should be under the Control Panel > Administrative Tools. Click “Internet Information Services” to open the IIS manager window.

clip_image006

In the IIS window you should be able to see your computer’s name and under it the web sites hosted on that computer. By default it will only be a single Default Web Site.

clip_image008

To add web files to that web folder, open the folder C:\Inetpub\wwwroot (assuming drive C is where you installed Windows). Put your HTML files here along with their required images and files. To set a default page, save an index.htm file inside the wwwroot folder:

clip_image010

If you did it correctly, you should be able to browse http://localhost/ with the index.htm page as the default page:

clip_image012

If you use a lot of ASP and .Net web applications, IIS is a good testing platform on Windows XP. Since XP has a limited number of allowed connections, don’t expect it to be able to handle more than 10 HTTP client connections (maybe even less if you use XP for other shared connections like directory sharing and database hosting).

It is useful only for quick and dirty alpha testing, so if you want to do a robust testing, use a real Windows Server (not XP) with IIS instead. Enjoy!