Я создал пакет веб-развертывания (ZIP-файл) для службы WCF, размещенной в веб-приложении ASP.NET 4.5. При попытке развернуть пакет, я получаю следующее сообщение об ошибке:Ошибка развертывания веб-сайта - «Объект дочернего объекта» Variables не может быть добавлен в объект «добавить». Поставщик «добавить» может не поддерживать это развертывание ».
Child object 'environmentVariables' cannot be added to object 'add'.
The 'add' provider may not support this deployment.
Трассировка стека является:
Microsoft.Web.Deployment.DeploymentException: Child object 'environmentVariables' cannot be added to object 'add'. The 'add' provider may not support this deployment.
at Microsoft.Web.Deployment.DeploymentObject.AddChild(DeploymentObject source, Int32 position, DeploymentSyncContext syncContext)
at Microsoft.Web.Deployment.DeploymentSyncContext.HandleAddChild(DeploymentObject destParent, DeploymentObject sourceObject, Int32 position)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.HandleAddChild(DeploymentObject destParent, DeploymentObject sourceObject, Int32 position)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject)
at Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable`1 syncPassId, String syncSessionId)
at Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
at Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentWellKnownProvider provider, String path, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
at Microsoft.Web.Deployment.UI.InstallProgressWizardPage.OnWorkerDoWork(Object sender, DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
Я не понял, как решить эту проблему, но я заметил, что archive.xml в файле развертывания ZIP-файл имеет элемент <environmentVariables>
, вложенный внутри элемента <add>
, который вложен внутри элемента <appPoolConfig>
.
Исходный сайт IIS находится в IIS Express (версия 10, потому что я также установил Visual Studio 2015 RC). Целевая версия IIS - 7,5 (Windows Server 2008 R2).
Пакет развертывания сети создается в Visual Studio 2013, запущенном в Windows 7. Установленная версия WebDeploy в программах и компонентах - 3,6 (3.1238.1953).
Кто-нибудь знает, как обойти эту проблему или решить эту проблему?
Я обнаружил, что если я вручную редактировать документ archive.xml внутри пакета развертывания, чтобы удалить элемент '', развертывание будет работать , –