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

时间:2018-09-26 06:32:09

标签: node.js iisnode

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

谢谢。

1 个答案:

答案 0 :(得分:1)

我找到了一种方法,它正在通过代码编辑IIS applicationHost.config xml文件。 该文件位于%windir%\ system32 \ inetsrv \ Config文件夹中,并且包含IIS applicationPools和站点数据。

在nodejs中,我用fs加载该xml文件内容,并通过xml2js转换为json,然后将新的站点和应用程序池对象推送到站点和应用程序池数组,然后将所有文件json数据转换为xml并写入applicationHost。配置文件。

如果要执行此操作,请不要忘记在添加新网站数据之前备份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>