There are three, count ‘em three ways to create multiple websites on IIS 4 and 5. First way is to use an unique IP for each site. This is ideal but if you haven’t looked around lately, IP addresses can be sorta scarce (that is of course unless your Harley Davidson or Apple both of whom own a Class A address).
The second way allows you to create multiple IP’s on one address by designating a non-standard TCP port number for the designated web to use. This is the way the Administrative website winds up on the same installation as the default website and both can be accessed. However, you have to designate the unique port number in the URL when accessing it. So instead of www.myvirtualsite.com, it becomes www.myvirtualsite.com:6160 or some other number. You can include the port number in a url so it’s really not problem for web pages to reference port designated web sites. The problem is that you can’s specify a port in a DNS server so if users want to lookup your website, they won’t be able to get to it.
Thus we come the next best thing, host headers.
The good news is this is relatively easy to do in IIS and it works very well. There is virtually no performance penalty and it works with most every browser in use today (browsers must be HTTP 1.1 compliant). You can use DNS to point to the website so internet users can find your host header designate site with no problems. You do have to pay attention to the details however or it won’t work. The biggest downside is that you compromised using SSL. (Microsoft KB Article: Q187504 – IIS: HTTP 1.1 Host Headers Not Supported When Using SSL)