SharePoint 2010 Web 部件部署错误

Posted

技术标签:

【中文标题】SharePoint 2010 Web 部件部署错误【英文标题】:SharePoint 2010 Web part Deployment Error 【发布时间】:2011-05-04 16:16:30 【问题描述】:

当我在本地部署我的 Web 部件时,一切都很好。 Web 部件已注册为安全的,并且完全可用。

当我将 wsp 部署到另一台服务器时,Web 部件返回以下错误,尽管一切似乎都已正确部署(并且 SafeControls 出现在 web.config 中)。 :

Web 部件错误:无法显示或导入此页面上的 Web 部件或 Web 窗体控件。找不到类型 XXXXX 或未将其注册为安全类型。

这与question 几乎完全相同。唯一的区别是,当我查看要部署到的服务器上的 web.config 时,我确实看到了 SafeControls。

对我可以尝试解决问题的事情有什么想法吗?服务器设置,我如何打包或部署等。

【问题讨论】:

您是如何部署 Web 部件的?您使用的是 PowerShell、stsadm 还是其他方法?您是否将其他自定义 Web 部件部署到此服务器而没有问题? 这些是我采取的步骤: Add-SPSolution c:\backup\controls.wsp 使用 stsadm 部署解决方案: stsadm.exe -o deploysolution -name "Controls.wsp" -local -allowga cdeployment - allcontenturls -allowcaspolicies -force IISRESET。 我是否已将其他自定义 Web 部件部署到此服务器?这是部署到此服务器的第一个。服务器处于刚刚启动的新环境中。 不,没有空间。我在评论中的错误 【参考方案1】:

我能够通过手动从 GAC 中删除解决方案来解决我的问题。然后我只是尝试再次添加解决方案,一切正常。

我在首次上传解决方案后添加了有问题的 Web 部件(很抱歉将该部分从描述中删除)。在执行此操作之前,我试图从 Central Admin 中撤回和删除,然后重试添加。显然,这实际上并没有从 GAC 中删除解决方案。

该站点使用的是旧版本的解决方案,它确实不包括用于新 Web 部件的 SafeControl。一旦旧版本被删除,新版本的添加就顺利进行了,一切都很好。

感谢大家的建议。

【讨论】:

以上是关于SharePoint 2010 Web 部件部署错误的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint 2010:尝试使用电源外壳安装 Web 部件时出现问题

在我的 SharePoint 2010 Web 部件中查找 div

Sharepoint 2010 通过 wsp 将控制注册为安全

使用 sharepoint 2007 在 Gac 或 bin 中的 Web 部件 dll

尝试部署 Web 部件时出错

由于 Resources.en-US.resx 文件,Sharepoint Web 部件停止工作