实验1-3 使用iis 70 powershell 创建web站点,web应用,虚拟路径和应用程序池.doc
实验13使用IIS70POWERSHELL创建WEB站点,WEB应用,虚拟路径和应用程序池使用IIS70POWERSHELL创建WEB站点,WEB应用,虚拟路径和应用程序池原文链接CREATINGWEBSITES,WEBAPPLICATIONS,VIRTUALDIRECTORIESANDAPPLICATIONPOOLS在本文中您将学会如何去创建WEB站点,WEBAPPLICATIONS,虚拟目录和应用程序池介绍IISPOWERSHELL名空间包括诸如WEBSITES,APPS,VIRTUALDIRECTORIES和APPLICATIONPOOLS使用内置的POWERSHELLLETS可以很容易创建一个名空间项和管理该项创建WEB站点如果您熟悉POWERSHELL的话,就会知道在各种POWERSHELL名空间下NEWITEMLET通常被用于创建新项。举个例子,当前命令“NEWITEMC\TESTDIRECTORY“会创建一个新的文件夹尽管多数人使用NEWITEM的别名命令“MD“或“MKDIR“在IIS70POWERSHELL名空间下,NEWITEM也常用于创建新的WEB站点参数在创建一个文件系统路径时,您需要指定一个路径名称不巧的是当前创建WEB站点时这是不够的除了像文件系统路径这样的参数之外,还需要NETWORKBINDINGS下面的命令用于创建一个新的WEB站点并使用DIR命令进行显示PSIIS\SITESNEWITEMIIS\SITES\TESTSITEBINDINGS{PROTOCOL“HTTP“BINDINGINATION“80TESTSITE“}PHYSICALPATHC\TESTPSIIS\SITESDIRNAMEIDSTATEPHYSICALPATHBINDINGSDEFAULTWEBSITE1STARTEDF\INETPUB\WWWROOTHTTP80TESTSITE2STARTEDC\TESTHTTP80TESTSITE这里直接使用了PHYSICALPATH参数然而您可能会问BINDINGS看起来咋这么复杂在构造时通常使用HASHTABLE在这里了解更多POWERSHELLHASHTABLES信息HASHTABLE中的键值对表示一个设置集合,该集合在IIS站点BINDINGSSECTION中会反射出相关属性现在我们找出了一个使用HASHTABLE的原因IIS配置是可以使用属性进行扩展的。查看这里了解更多信息您可以想像一下使用其它属性扩展元素节点HASHTABLE的键值对提供了这种弹性坦白说,该语法有一点复杂我们正在考虑在TECHPREVIEW中封装一些典型任务比如创建站点的方法或脚本。删除站点下面是删除刚创建的站点PSIIS\REMOVEITEMIIS\SITES\TESTSITE创建WEBAPPLICATIONS创建WEBAPPLICATIONS要比创建站点要容易下面PSIIS\NEWITEMIIS\SITES\DEFAULTWEBSITE\DEMOAPPPHYSICALPATHC\TESTTYPEAPPLICATIONNAMEAPPLICATIONPOOLENABLEDPROTOCOLSPHYSICALPATHDEMOAPPDEFAULTAPPPOOLHTTPC\TEST您仅需指定的一个参数是TYPETYPE,因为在一个站点下,您可能要创建一个APPLICATIONS或一个虚拟路径通过指定TYPE参数,就会告之IISPROVIDER要创建一个APPLICATION要删除这个APPLICATION的话,也可以使用REMOVEITEM(见上面删除站点)创建虚拟目录要创建虚拟目录,您也要使用NEWITEMLET下面会在指定站点(DEFAULTWEBSITE)下创建两个虚拟目录。一个位于站点下,一个位于刚创建的WEBAPPLICATION(DEMOAPP)下面PSIIS\NEWITEMIIS\SITES\DEFAULTWEBSITE\DEMOVIRTUALDIR1TYPEVIRTUALDIRECTORYPHYSICALPATHC\TEST\VIRTUALDIRECTORY1NAMEPHYSICALPATHDEMOVIRTUALDIR1C\TEST\VIRTUALDIRECTORY1PSIIS\NEWITEMIIS\SITES\DEFAULTWEBSITE\DEMOAPP\DEMOVIRTUALDIR2TYPEVIRTUALDIRECTORYPHYSICALPATHC\TEST\VIRTUALDIRECTORY2NAMEPHYSICALPATHDEMOVIRTUALDIR2C\TEST\VIRTUALDIRECTORY2创建应用程序池创建应用程序池更简单仅需指定一个名称即可PSIIS\NEWITEMAPPPOOLS\DEMOAPPPOOLNAMESTATEDEMOAPPPOOL{}简单吧,不是吗现在让我们将这些知识点连起来做一个完整的方案将所有知识点连在一起在这个方案中,我们将执行下面这些步骤1创建一系列的文件系统路径用于绑定站点,WEBAPPLICATIONS和虚拟文件。2向新创建的目录下拷贝一些简单的WEB内容。3创建一个新的应用程序池。4创建一个新的站点,一个新的APPLICATION以及两个虚拟目录并将其绑到新创建的应用程序池上。5使用浏览器请求(访问这些内容)。步骤1创建目录我们使用NEWITEMLET来创建新的文件系统目录执行下面命令如不想指定TYPE参数的话,可使用MDNEWITEMC\DEMOSITETYPEDIRECTORYNEWITEMC\DEMOSITE\DEMOAPPTYPEDIRECTORYNEWITEMC\DEMOSITE\DEMOVIRTUALDIR1TYPEDIRECTORYNEWITEMC\DEMOSITE\DEMOVIRTUALDIR2TYPEDIRECTORY步骤2拷贝内容现在向这些目录中写入一些HTML内容(文件)SETCONTENTC\DEMOSITE\DEFAULTHTM“DEMOSITEDEFAULTPAGE“SETCONTENTC\DEMOSITE\DEMOAPP\DEFAULTHTM“DEMOSITE\DEMOAPPDEFAULTPAGE“SETCONTENTC\DEMOSITE\DEMOVIRTUALDIR1\DEFAULTHTM“DEMOSITE\DEMOVIRTUALDIR1DEFAULTPAGE“SETCONTENTC\DEMOSITE\DEMOVIRTUALDIR2\DEFAULTHTM“DEMOSITE\DEMOAPP\DEMOVIRTUALDIR2DEFAULTPAGE“步骤3创建新的应用程序池为站点创建一个新的应用程序池DEMOAPPPOOL(如之前的例子中您也创建的话,请先删除它)NEWITEMIIS\APPPOOLS\DEMOAPPPOOLSTEP4创建新的站点,WEBAPPLICATIONS和虚拟目录并绑定到应用程序池上这里简化一下,我们创建DEMOSITE,DEMOAPP和两个虚拟目录DEMOVIRTUALDIR1绑定到DEMOSITE下DEMOVI