我正在使用 VSTS 2008 + C# + .Net 3.5 + IIS 7.0。我想使用 appcmd 添加一个新网站,我的场景是这样的。
- 我的所有网站文件都位于 c:\template 文件夹下;
- 我想将我的新网站添加为默认网站下的一个虚拟目录,该虚拟目录名为“testsite1”;
- 我想使用默认应用程序池(或默认网站正在使用的应用程序池)。
我研究 appcmd 已经有一段时间了,但还是搞不懂。也许我太笨了,或者因为 IIS 7.0/appcmd 是新版本,帮助信息有限。:-)
如果有人能告诉我如何使用 appcmd 完成部署任务,我将不胜感激。
提前致谢,乔治
答案1
如果您尝试通过代码执行此操作,我建议使用 Microsoft.Web.Administration 而不是 appcmd。但是,如果您从命令行执行此操作,那么 appcmd 就是您所需要的。
此外,如果您有权访问服务器,为什么您要使用 vdir 来存储站点而不是完整站点?您可能会发现完整站点更干净。当然,这取决于您的情况。
要使用 appcmd 执行此操作,它将是这样的:
- 首先,确保文件夹已创建。您可以使用旧命令行“md”来执行此操作
然后创建“应用程序”。它将使用默认应用程序池,而不是其父应用程序池。首先要弄清楚父应用程序池,这需要做更多的工作。它将类似于:
appcmd 添加应用程序/site.name:“站点名称”/路径:/文件夹名称
然后创建‘vdir’。
appcmd 添加 vdir /app.name:"站点名称/文件夹名称" /path:/ /physicalpath:c:\inetpub\wwwroot\foldername