1

我正在尝试使用 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>

谢谢

4

2 回答 2

2

我今天得到了,并通过在站点名称中ERROR ( message:Must use exact identifer for VDIR object with verb ADD. )添加尾随来解决它。/

于 2012-07-10T10:28:45.367 回答
1

出现您的问题是因为您试图添加一个包含仅包含虚拟目录信息的文件的站点。试试命令

appcmd add vdir /IN < fileWithSiteSettings.xml

我想你会有更好的运气。

大概您正在尝试将虚拟目录添加到现有站点,因此仅导出 VDIR。否则,您应该导出整个站点,然后使用原始命令加载它。

于 2012-04-17T11:39:08.357 回答