如何在IIS中使用命令创建网站/程序池

时间:2019-05-19 01:25:50  来源:igfitidea点击:

**IIS (Internet Information Services)**是微软为Windows系统创建的web服务器。
作为一个系统管理员,我们知道通过GUI管理IIS很容易。
有些时候,我们需要在IIS下创建大量的网站,或者使用windows批处理脚本在IIS中创建网站。
本文将指导我们如何使用命令行在IIS中创建网站、应用程序、站点绑定和应用程序池。
在使用以下命令之前,作为管理员启动命令提示符。
这样我们就可以获得进行更改的所有特权。
然后转到 C:\Windows\System32\inetsrv目录。

在IIS中创建网站

例如,我们需要创建一个名为 example.com的网站,其文档根目录为 c:\sites\example.com

appcmd add site /name:example.com /id:1 /physicalPath:c:\sites\example.com /bindings:http/*:80:example.com

创建子目录应用程序

我们可以添加子目录应用程序到我们现有的网站。
例如,要将URL配置为 http://example.com/blog, /blog是在example.com网站下配置的子目录应用程序。
要创建它,请执行以下命令。
假设blog的文档根目录是 c:\sites\blog

appcmd add app  /site.name:example.com /path:/blog /physicalPath:c:\sites\blog

在IIS中创建应用程序池

IIS应用程序池用于对站点使用类似的配置设置或防止其他应用程序使用一个应用程序的资源。

应用程序池的默认设置

使用以下命令以IIS的默认设置创建名为 “myAppPool”的应用程序池。

appcmd add apppool /name:myAppPool

特定设置的应用程序池

如果你想为你的应用程序池使用不同的设置,使用下面的命令。
根据需求更改 managedRuntimeVersion的值为 v1.0, v1.1, v2.0或v4.0

appcmd add apppool /name:myAppPool /managedRuntimeVersion:v2.0 /managedPipelineMode:Integrated
appcmd add apppool /name:myAppPool /managedRuntimeVersion:v2.0 /managedPipelineMode:Classic

修改网站的App池

你也可以改变任何网站的应用程序池使用appcmd命令。
使用以下命令更改站点 example.com的应用程序池,将应用程序池设置为 myAppPool

appcmd set site /site.name:example.com /[path='/'].applicationPool:myAppPool

要更改子目录URL的应用程序池,请使用以下命令。

appcmd set site /site.name:example.com /[path='/blog'].applicationPool:myAppPool

总结

我们可以使用appcmd命令行实用程序执行与IIS相关的任何任务。
这允许我们快速的对网站进行配置,备份和恢复。