Ошибка развертывания приложения 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)
Также убедитесь, что вы правильно настроили следующие сервисные приложения
Затем я просмотрел 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]()