【发布时间】:2018-09-26 06:32:09
【问题描述】:
我想通过 nodejs 以编程方式在 IIS 中创建一个网站。 我该怎么做?
【问题讨论】:
我想通过 nodejs 以编程方式在 IIS 中创建一个网站。 我该怎么做?
【问题讨论】:
我找到了一种方法,它通过代码编辑 IIS applicationHost.config xml 文件。 此文件位于 %windir%\system32\inetsrv\Config 文件夹中,包含 IIS 应用程序池和站点数据。
在 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>
【讨论】: