Я успешно автоматизировал процесс создания нового веб-сайта 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();
< обновление >
Хотя это напрямую не связано с вопросом, здесь приведены некоторые примерные значения, используемые выше. Это может помочь кому-то точно понять, что делает вышеприведенный код.
- webServer: "localhost"
- serverComment: "testing.dev"
- serverBindings: ": 80: testing.dev"
- homeDirectory: "c:\inetpub\wwwroot\testing \"
</обновление >
Если я знаю имя пула приложений, в котором я хотел бы разместить этот веб-сайт, как его найти и добавить на него этот сайт?