我想通过nodejs在IIS中以编程方式创建网站。 我该怎么办?
谢谢。
答案 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>