14

当我尝试添加 SharePoint mvc 应用程序时,出现以下错误:

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

有人可以对这个问题有所了解吗?:)

4

10 回答 10

21

这是因为 SharePoint 正在尝试将您的应用程序激活为标准 SharePoint 功能,而实际上它是一个应用程序。

在 SharePoint 项目的 features 文件夹中,将有一个名为 Feature1 的 Feature。

打开 Feature1 并确保它包含在“解决方案中的项目”列表中,而不是“功能中的项目”列表中。

之后,您应该能够部署。

于 2013-12-11T03:51:32.513 回答
11

更新我的 NuGet 包后,我遇到了同样的问题。添加了一个名为 version.json 的文件并导致了此问题。将部署类型设置为 NoDeployment 修复了它。

于 2014-02-26T10:23:40.703 回答
6

在我的共享点托管加载项中,当我的共享点项目文件夹中有一些 *.json 文件(.bower.json,bower.json)时,我会在删除它们并再次运行我的应用程序后遇到这个问题!

于 2015-09-16T17:54:26.950 回答
3

在我的情况下,当我无意中更改了实例Elements.xml文件中的 TemplateType 值时,我得到了这个错误。没有在元素的定义中进行相同的更改(另一个Elements.xml直接在元素根下)。

因此,elements.xml正在部署的两个列表中存在不匹配。

于 2014-04-03T07:33:49.780 回答
2

类似的事情发生在我身上。我从 Visual Studio 运行 JSLint,它添加了一个不应与应用程序一起部署的 .json 文件。将部署类型设置为 NoDeployment 修复了它。

于 2015-05-12T15:58:12.487 回答
1

我曾经也有过一样的问题。问题是 SharePoint 应用程序项目的 app.config 文件具有部署类型:“ElementFile”,并且将部署到主机 Web。这不应该发生并产生错误。

解决方案: 将 app.config 的部署类型更改为“NoDeployment”并重新部署。

于 2014-01-03T15:47:57.680 回答
0

您是否配置了以下服务应用程序?

  1. 应用程序管理服务应用程序。
  2. Microsoft SharePoint Foundation 订阅设置服务应用程序。

尝试配置以下这些以及以下内容

 3. Managed Metadata Service Application.

参考:http ://www.sharepoint-journey.com/app-development-in-sharepoint.html#stash.00z9jnjB.dpuf

于 2014-05-13T09:29:04.477 回答
0

当我忘记使用“以管理员身份运行”权限打开 Visual Studio 时,我看到了这个错误。

于 2015-08-16T13:34:47.220 回答
0

解决方案

正确配置托管元数据服务应用程序。

在 DNS 服务器中检查您的域 ip。(从 CMD 的 ipconfing 中获取您的 ip)

还要确保您正确配置了以下服务应用程序

  1. 应用程序管理服务应用程序。

  2. Microsoft SharePoint Foundation 订阅设置服务应用程序。

然后我查看了事件查看器。我发现以下问题

在此处输入图像描述

然后我启动了分布式缓存。

在此处输入图像描述

然后我部署解决问题的解决方案。:)

更多详细信息:- http://sharepointstuts.blogspot.com/2015/12/the-content-database-on-server-is.html

于 2015-12-15T06:22:29.937 回答
0

我刚刚将 AppManifest.xml 中的托管类型从 Provider-hosted 更改为 SharePoint-hosted,瞧。我不知道当我在我的项目中添加一个事件接收器时这是否被自己修改了,因为之前没有失败。

在此处输入图像描述

于 2019-05-17T15:22:20.213 回答