




Я нашел способ, и он редактирует XML-файл IIS applicationHost.config по коду. этот файл находится в папке% windir% \ system32 \ inetsrv \ Config и содержит данные о пулах приложений и сайтах IIS.
В nodejs я загружаю содержимое этого xml-файла с помощью fs и конвертирую в json с помощью xml2js и отправляю объекты моего нового сайта и пула приложений на сайты и массив пулов приложений, затем конвертирую все данные json из этого файла в xml и записываю в файл applicationHost.config.
Если вы хотите это сделать, не забудьте сделать резервную копию файла applicationHost.config перед добавлением новых данных веб-сайта.
<applicationPools>
<add name = "myApplicationPool"/>
</applicationPools>
.
.
.
<sites>
<site name = "myWebsite" id = "7" serverAutoStart = "true">
<application path = "/" applicationPool = "myApplicationPool">
<virtualDirectory path = "/" physicalPath = "C://projectSites/myWebsite"/>
</application>
<bindings>
<binding protocol = "http" bindingInformation = "*:80:"/>
</bindings>
</site>
</sites>