Windows XP Home Edition can run an IIS Web Server.

Yes you can install a web server on XP!

The following steps describe how to get IIS web server installed and running on Windows XP Home Edition, which according to official documentation is not possible.

This process assumes that you have CD's of Windows 2000 (Server or Professional) and Windows XP (Professional or Home).

  1. Locate and edit the file C:WINDOWSINFSYSOC.INF
  2. Find a line which should look like this (should be in section called [Components]): iis=iis.dll,OcEntry,iis.inf,hide,7
  3. Change it to this: iis=iis2.dll,OcEntry,iis2.inf,,7
  4. Copy iis.dl_ , iis.in_ and IISsuba.dl_ from i386 directory of Win2k Pro cd to a temporary directory on your hard drive (e.g. c:temp). From the Run dialog type (note the outputs for the first two modules are renamed versions):
    1. EXPAND c:tempIIS.DL_ c:tempIIS2.DLL
    2. EXPAND c:tempIIS.IN_ c:tempIIS2.INF
    3. EXPAND c:tempIISsuba.dl_ c:tempIISsuba.dll
  5. Copy IIS2.DLL to c:WindowsSystem32Setup, IIS2.INF to c:WindowsINF, and IISsuba.dll to c:WindowsSystem32
  6. Open the Control Panel. Select the ìAdd Windows Programsî. IIS and its options should now appear. If it does not, check the SYSOC.INF file and confirm the ìhideî keyword was removed during the edit.
  7. When you close the dialog, it will prompt you for necessary files from both the WinXP CD and the Win2000 CD. In one case, it may ask for the WinXP Pro CD, but it will accept the WinXP Home CD.
  8. Test the program by entering http://localhost in your browser.

There you have it. You should now be able to get to your Internet Services Manager (IIS control) from Control Panel's Administrative Tools.

In the event of any problems, you may also consider installing the following modules into System32:

  • IIS.MS_
  • IISADMIN.DL_
  • IISCHEMA.DL_
  • IISCLEX4.DL_
  • IISCRMAP.DL_
  • IISEXT.DL_
  • IISFECNV.DL_
  • IISLOG.DL_
  • IISMAP.DL_
  • IISNTW.CH_
  • IISPERF.PM_
  • IISRESET.EX_
  • IISRSTAP.DL_
  • IISRSTAS.EX_
  • IISRTL.DL_
  • IISSYNC.EX_
  • IISUI.DL_
PrivateFTP contains an FTP client and a server. The client has a file explorer and fields to enter the connection port, the server IP and user name. The server has an editable list of allowed addresses, an access password and a series of boxes to set permissions. At the bottom right is a button to start the server.