Подтвердить что ты не робот

Настройка автоматического резервного копирования в средстве Web Deploy

Я пытаюсь настроить автоматическое резервное копирование, но, похоже, попал в стену. После этого и используя Powershell, я включил резервные копии (TurnOn-Backups -On $true, затем Configure-Backups -SiteName "test1" -Enabled $true, поэтому Get-BackupSettings -SiteName "test1" сообщает мне, что резервная копия включена).

Однако, всякий раз, когда я делаю публикацию из Visual Studio, резервная копия не создается. Я установил путь резервного копирования, разрешения установлены, чтобы разрешить все для всех. Поэтому я понятия не имею, что еще я могу проверить.

4b9b3361

Ответ 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!