有人知道如何找到导致此错误的有问题的Web部分吗?

“此Web零件页面上的Web零件或Web表单控件无法显示或导入,因为该网站没有在此站点上注册为安全。”

我继承了一个使用自定义Web零件的旧SharePoint 2003门户网站。

我知道这个错误的含义。我还知道,必须在web.config中安装和注册每个Web零件。问题是我不知道缺少哪一个。当我尝试在FrontPage中打开页面时,我会遇到同样的错误。

有帮助吗?

解决方案

转到机器的活动查看器,您将能够看到错误条目。在大量条目中,您必须找出与您相关的条目,您将能够看到SharePoint网站试图加载但失败的WebParts的名称。如果您要阅读事件查看器中错误条目的完整说明,它也将为您提供版本甚至publicKeys的标记。

我希望这有帮助!!!

其他提示

在Querystring中使用内容= 1,从页面上禁用/删除引起错误的WebParts。

stsadm.exe -o enumallwebs -includewebparts

http://sharepointreporter.wordpress.com/

我相信需要更新为SP2,才能使用此命令。有问题的Web零件将在结果列表中显示为“缺失”。

尝试阅读以下内容:

http://www.bluedoglimited.com/sharepointthoughts/viewpost.aspx?id=189

它应该为您提供解决问题的一些线索。从本质上讲,您拥有一个没有标记为安全的控件,并且失败了。您很可能可以将其配置为工作,但是上面的链接具有其他可能的解决方案。

在您的URL中,只是附加内容= 1。这将为您提供所部署的所有WebParts。现在,您可以继续删除每个Webpart,以查找引起问题的问题(确保您知道将Web零件添加回)。

例如:如果URL为 http:// localhost:9000/default.aspx, ,尝试 http:// localhost:9000?contents = 1

或者,尝试创建一个新的WebPart页面,添加实际页面上存在的Web零件,并检查哪个引起问题。这将避免更改实际页面。

希望这可以帮助。

我刚刚提出了同样的答案 MSDN:

这个stsadm帮助我找到了以任何方式引用Webpart的位置:

stsadm -o enumallwebs -includewebparts > C:\temp\somelog.txt

然后,您可以看到网络部分在某些下列出 <Web Id=... Url=...> XML节点,即您知道“罪魁祸首”网站。

到那时,我为那些被遗忘的参考而发现的一些原因:

  • WebPart用于罪魁祸首网站的某个子站点,该子网站隐藏在快速列表或顶级栏中

  • WebPart已从罪魁祸首网站上删除,但仍在“站点收集回收箱”中。您可以通过转到普通网站回收箱来达到这一点,然后在顶部栏描述上查找其链接(“使用此页面恢复……”)。顺便说一句,此站点集合回收箱本身具有两个视图:请务必检查两者。

在这两种情况下,我都通过与SharePoint Manager浏览罪魁祸首网站获得了一些帮助。因此,我可以轻松地发现被遗忘的子站点的存在,以及这种“第二层回收箱”的存在。

Hth

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top