通过nodejs以编程方式在IIS中创建新网站

Create new website in IIS programmatically by nodejs

我想通过 nodejs 以编程方式在 IIS 中创建一个网站。 我该怎么做?

我找到了一种方法,它是通过代码编辑 IIS applicationHost.config xml 文件。 此文件位于 %windir%\system32\inetsrv\Config 文件夹中,包含 IIS 应用程序池和站点数据。

在 nodejs 中,我使用 fs 加载 xml 文件内容并通过 xml2js 转换为 json 并将我的新站点和应用程序池对象推送到站点和应用程序池数组,然后将所有文件 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>