通过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>
我想通过 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>