使用appcmd添加新的网站问题

我正在使用VSTS 2008 + C#+ .Net 3.5 + IIS 7.0。 我想使用appcmd来添加一个新的网站,我的情况是这样的。

  1. 我所有的网站文件都在c:\ template下;
  2. 我想添加我的新网站作为默认网站下的虚拟目录,虚拟目录被称为“testsite1”;
  3. 我想使用默认的应用程序池(或默认网站正在使用的应用程序池)。

我已经查了appcmd很长一段时间,但无法弄清楚。 也许我太愚蠢或者因为IIS 7.0 / appcmd是新的,帮助信息是有限的。 🙂

欣赏是否有人可以让我知道如何使用appcmd完成我的部署任务?

在此先感谢乔治

如果你想从代码中做到这一点,我会build议Microsoft.Web.Administration,而不是appcmd。 但是,如果您是从命令行执行的,那么appcmd就是您所需要的。

此外,如果您有权访问服务器,为什么使用vdirs而不是整个站点? 您可能会发现整个网站都比较干净。 当然,这取决于你的情况。

要用appcmd来做,它会是这样的:

  • 首先,确保文件夹已被创build。 你可以用旧的命令行'md'
  • 然后创build“应用程序”。 它将使用默认的应用程序池,而不是其父项。 首先确定父级的应用程序池还有一些工作要做。 这将是这样的:

    appcmd add app /site.name:"sitename“/ path:/ foldername

  • 然后创build“vdir”。

    appcmd add vdir /app.name:"sitename/foldername“/ path:/ / physicalpath:c:\ inetpub \ wwwroot \ foldername