Я успешно автоматизировал процесс создания нового веб-сайта IIS, однако написанный мной код не заботится о пулах приложений, он просто добавляется в DefaultAppPool. Однако я хотел бы добавить этот недавно созданный сайт в существующий пул приложений.
Вот код, который я использую для создания нового сайта.
var w3Svc = new DirectoryEntry(string.Format("IIS://{0}/w3svc", webserver));
var newsite = new object[] { serverComment, new object[] { serverBindings }, homeDirectory };
var websiteId = w3Svc.Invoke("CreateNewSite", newsite);
site.Invoke("Start", null);
site.CommitChanges();
<<em> обновление >
Хотя это не имеет прямого отношения к вопросу, ниже приведены некоторые примеры значений. Это может помочь кому-то понять, что именно код выше делает проще.
- webServer: "localhost"
- serverComment: "testing.dev"
- serverBindings: ": 80: testing.dev"
- homeDirectory: "c: \ inetpub \ wwwroot \ testing \"
<<em> / обновление >
Если я знаю название пула приложений, в котором я хотел бы разместить этот веб-сайт, как я могу найти его и добавить к нему этот сайт?