appcmd add vdir / IN <fileWithVdirConfig.xml ОШИБКА - PullRequest
1 голос
/ 26 марта 2012

Я пытаюсь автоматизировать развертывание сайтов с помощью 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. )

Я пробовал поискать в Google, но не могу найти много.Моя цель состоит в том, чтобы иметь возможность автоматически развертывать сайт или службу или их совокупность на N машин с помощью процесса сборки сервера CI.Не уверен, почему vdir работает иначе, чем другие.

Вот настройки из xml-файла для vdir:

<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>

Спасибо

Ответы [ 2 ]

1 голос
/ 10 июля 2012

Сегодня я получил ERROR ( message:Must use exact identifer for VDIR object with verb ADD. ) и решил ее, добавив в название сайта трейлинг /.

1 голос
/ 17 апреля 2012

Ваша проблема возникает из-за того, что вы пытаетесь добавить сайт с файлом, который содержит только информацию о виртуальном каталоге. Попробуйте команду

appcmd add vdir /IN < fileWithSiteSettings.xml

и я думаю, тебе повезет больше.

Предположительно, вы пытаетесь добавить виртуальный каталог к ​​существующему сайту и, таким образом, экспортировать только VDIR. В противном случае вы должны экспортировать весь сайт, а затем загрузить его, используя исходную команду.

...