Ошибка развертывания приложения SharePoint: "Не удалось установить приложение для SharePoint"

Когда я попытался добавить приложение mvc SharePoint, я получаю следующую ошибку:

Error occurred in deployment step 'Install app for SharePoint': 
Failed to install app for SharePoint. Please see the output window for details.

Подробная трассировка стека:

CorrelationId: 50583239-71cb-4b07-8bcb-4bbc51a22631
     ErrorDetail: There was a problem with activating the app web definition.
     ErrorType: App
     ErrorTypeName: App Related
     ExceptionMessage: Microsoft.SharePoint.SPException: Exception from HRESULT: 0x81070964 ---> System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x81070964
at Microsoft.SharePoint.Library.SPRequestInternalClass.EnableModuleFromXml(String bstrSetupDirectory, String bstrFeatureDirectory, String bstrUrl, String bstrXML, Boolean fForceUnghost, ISPEnableModuleCallback pModuleContext)
at Microsoft.SharePoint.Library.SPRequest.EnableModuleFromXml(String bstrSetupDirectory, String bstrFeatureDirectory, String bstrUrl, String bstrXML, Boolean fForceUnghost, ISPEnableModuleCallback pModuleContext)
--- End of inner exception stack trace ---
at Microsoft.SharePoint.Administration.SPElementDefinitionCollection.ProvisionModules(SPFeaturePropertyCollection props, SPSite site, SPWeb web, SPFeatureActivateFlags activateFlags, Boolean fForce)
at Microsoft.SharePoint.Administration.SPElementDefinitionCollection.ProvisionElements(SPFeaturePropertyCollection props, SPWebApplication webapp, SPSite site, SPWeb web, SPFeatureActivateFlags activateFlags, Boolean fForce)
at Microsoft.SharePoint.SPFeature.Activate(SPSite siteParent, SPWeb webParent, SPFeaturePropertyCollection props, SPFeatureActivateFlags activateFlags, Boolean fForce)
at Microsoft.SharePoint.SPFeatureCollection.AddInternal(SPFeatureDefinition featdef, Version version, SPFeaturePropertyCollection properties, SPFeatureActivateFlags activateFlags, Boolean force, Boolean fMarkOnly)
at Microsoft.SharePoint.SPFeatureCollection.AddInternalWithName(Guid featureId, Int32 compatibilityLevel, String featureName, Version version, SPFeaturePropertyCollection properties, SPFeatureActivateFlags activateFlags, Boolean force, Boolean fMarkOnly, SPFeatureDefinitionScope featdefScope)
at Microsoft.SharePoint.SPFeatureCollection.AddInternal(Guid featureId, Version version, SPFeaturePropertyCollection properties, Boolean force, Boolean fMarkOnly, SPFeatureDefinitionScope featdefScope)
at Microsoft.SharePoint.SPFeatureCollection.Add(Guid featureId, Boolean force, SPFeatureDefinitionScope featdefScope)
at Microsoft.SharePoint.SPUserSolutionCollection.EnsureWebFeaturesActivated(SPUserSolution solution)
at Microsoft.SharePoint.Packaging.SPUserCodeSolutionDeploymentGroup.ActivateSolution(SPWeb web, SPUserSolution solution)
at Microsoft.SharePoint.Packaging.SPUserCodeSolutionDeploymentGroup.Deploy()
at Microsoft.SharePoint.Administration.SPAppTask.DeployOperation()
at Microsoft.SharePoint.Lifecycle.MonitoredTaskExecution.DoTask()
     Source: AppWeb
     SourceName: App Web Deployment

Может ли кто-нибудь осветить эту проблему?:)

Ответ 1

Это связано с тем, что SharePoint пытается активировать ваше приложение в качестве стандартной функции SharePoint, когда это действительно приложение.

В папке с функциями проекта SharePoint появится функция с именем Feature1.

Откройте Feature1 и убедитесь, что он содержится в списке "Элементы в решении", а не в списке "Элементы в функции".

После этого вы сможете развернуть.

Ответ 2

У меня была такая же проблема после обновления моих пакетов NuGet. Файл с именем version.json был добавлен и вызвал эту проблему. Исправлена ​​установка типа развертывания в NoDeployment.

Ответ 3

В моей надстройке, размещенной в sharepoint, я сталкиваюсь с этой проблемой, когда у меня есть файлы *.json(.bower.json, bower.json) внутри моей папки проекта sharepoint, после того как я удалил их и снова запустил мое приложение!

Ответ 4

В моем случае я получил эту ошибку, когда я непреднамеренно изменил значение TemplateType в файле экземпляра Elements.xml. без внесения такого же изменения в определение элемента (другое Elements.xml непосредственно под корнем Elements).

Следовательно, в двух Elements.xml развернутого списка было несоответствие.

Ответ 5

Что-то подобное произошло. Я запустил JSLint из Visual Studio и добавил файл .json, который не должен быть развернут вместе с приложением. Исправлена ​​установка типа развертывания в NoDeployment.

Ответ 6

У меня была та же проблема. Проблема заключалась в том, что файл app.config проекта приложения SharePoint имеет тип развертывания: "ElementFile" и будет развернут в веб-хосте. Этого не должно произойти и возникла ошибка.

Решение: Изменение типа развертывания Тип app.config для "NoDeployment" и перераспределение.

Ответ 7

Вы настроили следующие сервисные приложения?

  • Приложение службы управления приложениями.
  • Приложение службы настройки подписки Microsoft SharePoint Foundation.

Попробуйте выполнить следующие настройки вместе со следующими

 3. Managed Metadata Service Application.

Обратитесь: http://www.sharepoint-journey.com/app-development-in-sharepoint.html#sthash.00z9jnjB.dpuf

Ответ 8

Я видел эту ошибку, когда забыл открыть Visual Studio с привилегиями "Запуск от имени администратора".

Ответ 9

Решение

Правильно настройте приложение службы управляемых метаданных.

Проверьте свой IP-адрес домена на DNS-сервере. (получите свой ip из ipconfing из CMD)

Также убедитесь, что вы правильно настроили следующие сервисные приложения

  • Приложение службы управления приложениями.

  • Приложение службы настройки подписки Microsoft SharePoint Foundation.

Затем я просмотрел Event Viewer. Я нашел ниже проблему

введите описание изображения здесь

Затем я начал распределенный кэш.

введите описание изображения здесь

Затем я развертываю решение, решение проблемы. :)

Подробнее: - http://sharepointstuts.blogspot.com/2015/12/the-content-database-on-server-is.html

Ответ 10

Я просто изменил тип хостинга в AppManifest.xml с хостинга на провайдера на хостинг на SharePoint и вуаля. Я не знаю, было ли это изменено само собой, когда я добавил Event Receiver в свой проект, потому что раньше не было ошибок.

enter image description here