我正在使用 VSTS 2008 + C# + .Net 3.5 + IIS 7.0。我想使用 appcmd 添加一个新的网站,我的场景是这样的。
- 我所有的网站文件都在文件夹 c:\template 下;
- 我想将我的新网站添加为默认网站下的虚拟目录,虚拟目录称为“testsite1”;
- 我想使用默认应用程序池(或默认网站正在使用的应用程序池)。
我已经研究了 appcmd 很长一段时间,但无法弄清楚。也许是我太笨了,或者因为 IIS 7.0/appcmd 是新的,帮助信息有限。:-)
感谢是否有人可以让我知道如何使用 appcmd 完成我的部署任务?
提前谢谢,乔治
如果您尝试通过代码执行此操作,我会推荐 Microsoft.Web.Administration 而不是 appcmd。但是,如果您是从命令行执行此操作,那么 appcmd 就是您所需要的。
此外,如果您可以访问服务器,为什么要对站点使用 vdirs 而不是完整站点?您可能会发现完整的网站更干净。当然,这取决于您的情况。
要使用 appcmd 执行此操作,它会是这样的:
然后创建“应用程序”。它将使用默认应用程序池,而不是其父项之一。首先要弄清楚父级的应用程序池需要做更多的工作。它会是这样的:
appcmd 添加应用程序 /site.name:"sitename" /path:/foldername
然后创建'vdir'。
appcmd add vdir /app.name:"sitename/foldername" /path:/ /physicalpath:c:\inetpub\wwwroot\foldername