Настройка автоматического резервного копирования в средстве Web Deploy
Я пытаюсь настроить автоматическое резервное копирование, но, похоже, попал в стену.
После этого и используя Powershell, я включил резервные копии (TurnOn-Backups -On $true, затем Configure-Backups -SiteName "test1" -Enabled $true, поэтому Get-BackupSettings -SiteName "test1" сообщает мне, что резервная копия включена).
Однако, всякий раз, когда я делаю публикацию из Visual Studio, резервная копия не создается. Я установил путь резервного копирования, разрешения установлены, чтобы разрешить все для всех. Поэтому я понятия не имею, что еще я могу проверить.
Ответы
Ответ 1
Короткий ответ: В настоящее время нарушена функция VS One "Публикация в Интернете" в VS 2010.: '(
Я провел почти целую неделю, работая в тесном контакте с командой MS Dev и пробовал все, что можно себе представить на этом, и еще не нашел решение, которое не включает в себя служебную программу msdeploy.exe(т.е. не удастся сделать это из VS напрямую используя функцию "Опубликовать в Интернете" ).: (
Надеемся, что они сделают патч для решения этой проблемы в VS 2010 SP1. Поддерживается веб-развертывание (См. Раздел "Возможности" ), но функция автоматического резервного копирования - нет. Я знаю, что это не тот ответ, который вы искали, и я не был, но печальный факт, тем не менее.
Я думаю, что лучшее, на что вы можете надеяться на данный момент, - это сказать, что Sayed ответил здесь, и, хотя старый, остается единственным решением при этом time (Примечание. Вкладка msbuild для старого шаблона веб-сайта VS 2008 теперь представляет собой "События сборки" на вкладке "Компиляция" в проектах VS 2010 для веб-приложений). Единственным недостатком этого метода является то, что он будет создавать резервную копию при каждом компиляции, а не только при развертывании. В противном случае вам придется написать специальный script, который вы запускаете до каждого опубликования.
С другой стороны, вы также можете отредактировать конфигурацию своего веб-развертывания через диспетчер IIS на уровне сервера с помощью "Редактора конфигурации" (должна быть установлена роль управления).
![enter image description here]()
Ответ 2
Мне удалось заставить VS2010 развернуть автоматическое резервное копирование, украв некоторые идеи из этого вопроса:
msdeploy (Web Deploy) с ошибкой 401 проблемы с автоответчиком
Сначала установить Web Deploy v3.5 на ваш локальный компьютер - тот, на котором установлен VS2010.
Теперь отредактируйте конфигурацию среды VS2010:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config
# or
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config
Найдите <assemblyBinding>
node и добавьте следующее внутри него:
<dependentAssembly>
<assemblyIdentity
name="Microsoft.Web.Deployment"
publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="7.1.0.0" newVersion="9.0.0.0"/>
</dependentAssembly>
Сохранить и перезапустить VS2010.
Теперь вы можете найти публикацию с одним щелчком мыши в VS2010, чтобы нажать на сервер, на котором запущен Web Deploy v3, и если вы правильно настроили резервные копии на сервере (см. ответ @Chiramisu), то резервные копии должны быть успешно созданы! Woop!