I'm not sure about creating the virtual server, but you can create SP sites
with the web service at http://Server_Name:Port_Number/_vti_adm/Admin.asmx.
The Method is aptly named CreateSite(). Have some sample code complements
of the WSS SDK.
Web_Reference_Folder_Name.Admin admService = new Web_Reference_Folder_Name
.Admin();
admService.Credentials= System.Net.CredentialCache.DefaultCredentials;
try
{
admService.CreateSite("http://Server_Name/sites/SiteCollection_Name",
"Title", "Description", 1033, "STS#0",
"Domain_Name\\User_Alias","User_Display_Name",
"User_E-mail","","");
}
catch (System.Web.Services.Protocols.SoapException ex)
{
MessageBox.Show("Message:\n" + ex.Message + "\nDetail:\n" +
ex.Detail.InnerText +
"\nStackTrace:\n" + ex.StackTrace);
}