我正在尝试使用 appcmd 自动部署站点。
我的网站和应用程序池工作正常。我在 xml 配置文件中获取设置:
appcmd list site "bleh" /config /xml
我将这些保存到 xml 文件中,并将进入源代码控制。我使用以下命令创建站点和应用程序池:
appcmd add site /IN < fileWithSiteSettings.xml
在我尝试使用虚拟目录执行此操作之前,这非常有效。我收到以下错误:
ERROR ( message:Must use exact identifer for VDIR object with verb ADD. )
我试过用谷歌搜索,但找不到太多。我的目标是能够通过 CI 服务器构建过程将站点或服务或它们的集合自动部署到 N 台机器上。不知道为什么 vdir 的行为与其他的不同。
这是 vdir 的 xml 文件中的设置:
<appcmd>
<VDIR physicalPath="C:\site\WebSite" path="/" APP.NAME="Default Web Site/myvdir" VDIR.NAME="Default Web Site/myvdir/">
<virtualDirectory path="/" physicalPath="C:\site\WebSite" />
</VDIR>
</appcmd>
谢谢