When your on Windows xp Home Edition you can't easily host websites with IIS.
There are some alternatives the most well known is the cassini webserver, this has been enhanced a bit by various party's a good example of this is:
xNetserver which is a VB.Net port of Cassini with a lot of extra's built in.
What does it do:
XML file to set all security and configuration settings;
W3C Format Access logging to write connection data to disk;
Enhanced Disk Eventlog debugging (debugging Server errors or .NET handling errors);
Built into Windows Service;
Basic Windows Eventlog logging for critical server failures;
Specify the Port, Virtual Directory and Physical Path of the .NET web application in the XML file;
Direct File Handling and content-type handling for any configured file type (e.g.: SWF, JPEG etc.);
Security for maximum length of URI (Request);
Security for accepting either local or remote IP addresses;
Configure only specific IP addresses that are able to connect and process content;
Disable/Enable directory browsing;
Custom Version/Server Header configuration;
Security for handling only specific Request types such as GET, HEAD and POST;
Disable certain file extensions from being handled by the server;
Define multiple default document names for the server.
Apache 2.0 now also supports Asp.Net
http://httpd.apache.org/cli/ is the place to get mod_aspnet.
Limitations:
- It will only work on windows NT compatible
- It is .Net compatible not Rotor not MONO
- It needs Apache 2.0
Other then that it seems like a very good choice.