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, и я бы с удовольствием вам помог!