2016-06-29 10 views
0

Я использую Web Deploy 3.6 для публикации WebApp из Visual Studio на сервер IIS 8.5. Я настроил автоматическое резервное копирование на стороне сервера (на основе статьи this), но когда я публикую свой WebApp из VS2015, моя резервная копия содержит только два файла: archive.xml и system.xml.Автоматическое резервное копирование Web Deploy 3.6 не создано должным образом при развертывании с VS 2015

Если я опубликую тот же WebApp непосредственно с сервера IIS, резервная копия будет создана, как ожидалось.

Поскольку у Web Deploy есть некоторые известные проблемы и ограничения, я проверил, что нет проблемы с манифестом, который автоматически создается и используется msdeploy для публикации моего WebApp.

Вот что находится внутри моего файла манифеста:

<?xml version="1.0" encoding="utf-8"?> 
<sitemanifest> 
    <IisApp path="C:\Users\niniel\Documents\Visual Studio 2015\Projects\ContosoUniversity\ContosoUniversity\obj\Debug\Package\PackageTmp" managedRuntimeVersion="v4.0" /> 
    <setAcl path="C:\Users\niniel\Documents\Visual Studio 2015\Projects\ContosoUniversity\ContosoUniversity\obj\Debug\Package\PackageTmp" setAclResourceType="Directory" /> 
    <setAcl path="C:\Users\niniel\Documents\Visual Studio 2015\Projects\ContosoUniversity\ContosoUniversity\obj\Debug\Package\PackageTmp" setAclUser="anonymousAuthenticationUser" setAclResourceType="Directory" /> 
</sitemanifest> 

Я пытался опубликовать с другого компьютера, просто чтобы быть уверенным, что эта проблема не связана с моим компьютером, у меня была та же проблема.

Любая помощь или мысли будут оценены :)

+0

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

ответ

0

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

0

Я хотел бы настроить резервное копирование путем расширения пакета WebDeploy. Таким образом, сервер не должен быть предварительно настроен для резервного копирования, его просто часть развертывания.

http://www.dotnetcatch.com/2016/05/19/extending-the-webdeploy-manifest/

Примечание стороны - Мы прекратили принимать резервные копии, когда мы начали использовать WebDeploy исключительно для развертывания веб-приложений. Каждый пакет WebDeploy становится резервным для следующего развертывания. Вы должны оценивать дополнительные резервные копии с течением времени и определять, будет ли этот процесс оставаться ценным. В какой-то момент вы, надеюсь, остановитесь.

 Смежные вопросы

  • Нет связанных вопросов^_^