2

Я создал пакет веб-развертывания (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).

Кто-нибудь знает, как обойти эту проблему или решить эту проблему?

+0

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

ответ

1

Попробуйте это: -skip:objectname=environmentVariables

Пример:

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:package='' -verb:sync -enableLink:AppPoolExtension -disableLink:ContentExtension -skip:objectname=binding -skip:objectname=environmentVariables -skip:objectname=virtualDirectory -skip:objectname=virtualDirectoryDefaults

+1

Как это можно сделать при создании пакета с помощью мастера визуализации студии «publish web»? – yarg

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

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