Эта строка:
oDE = new DirectoryEntry("IIS://" + this._serverName + "/W3SVC/1/Root");
Всегда принимает веб-сайт по умолчанию.«1» - это идентификатор сайта.Замените «1» идентификатором сайта, в котором вы хотите создать виртуальный каталог. Идентификатор сайта можно найти в IIS здесь:
Вы можете, еслипо вашему желанию перечислите все сайты программно, используя службы каталогов, чтобы помочь вам найти правильный идентификатор:
DirectoryEntry w3svc = new DirectoryEntry("IIS://" + this._serverName + "/w3svc");
foreach(DirectoryEntry de in w3svc.Children)
{
if(de.SchemaClassName == "IIsWebServer")
{
var id = de.Name; //Name is the ID
var displayName = de.Properties["ServerComment"].Value.ToString();
}
}