msdeploy.exe стирает разрешения FTP на сайте, о котором было сказано игнорировать

Я использую msdeploy.exe, чтобы дублировать нашу живую веб-среду на внешний сервер аварийного восстановления. На этом внешнем сервере также размещается FTP-сайт, который мы используем для передачи резервных копий базы данных и журналов.

По умолчанию полная синхронизация веб-сервера с использованием MSDEPLOY удаляет любой сайт на целевом сервере, который не находится на исходном сервере, поэтому, чтобы не каждую ночь очищать наш FTP-сервер, я явно игнорировал его в командной строке msdeploy.

Командная строка выглядит следующим образом (отформатирован для удобства чтения)

msdeploy.exe -verb:sync 
    -source:webserver,computername=HAPPYWEB 
    -dest:webserver 
    -enableRule:DoNotDeleteRule 
    -disableRule:SkipInvalidSource 
    -skip:WebSite="FTP Backups"

В IIS7 на сайте "Резервное копирование FTP" есть узел, который называется "Правила авторизации FTP". Чтобы сайт FTP работал, я должен добавить в этот раздел запись "Разрешить", предоставляя разрешения на чтение / запись соответствующим пользователям.

Командная строка msdeploy полностью удаляет этот параметр. Несмотря на то, что FTP-сайт остается в сети и не поврежден, раздел "Правила авторизации FTP" стирается, что означает, что наши запланированные передачи не будут выполнены, пока кто-то не войдет в систему и не создаст заново соответствующие правила.

Это известная проблема? Могу ли я обойти это, используя некоторые настройки в msdeploy? А если нет, кто-нибудь знает, куда я отправляю отчет об ошибке в Инструмент веб-развертывания?

1 ответ

Ваша команда выглядит хорошо отформатированной, и она должна пропустить синхронизацию веб-сайта "Резервное копирование FTP". Что выводится, когда вы запускаете команду с ключами -verbose и -debug?

PS: Если это поможет вам или кому-то еще, пожалуйста, напишите мне напрямую на baslam на microsoft dot com. У меня есть инструмент веб-развертывания в Microsoft, и я бы с удовольствием вам помог!

Другие вопросы по тегам