我陷入上述错误。我已经通过Powershell(add-spsolution,install-spsolution)和管理中心通过3种不同方式成功地部署了Webpart,即stsadm。
Webpart是.wsp,它在Sharepoint 2007中运行没有任何问题。我已经更改了web.config中的<safe control>条目。

  <SafeControl Assembly="TimeRecordingWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" Namespace="TimeRecordingWP" TypeName="*" Safe="True" AllowRemoteDesigner="True" SafeAgainstScript="true" />
  <SafeControl Assembly="TimeRecordingWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" Namespace="TimeRecordingWP.Controls" TypeName="*" Safe="True" AllowRemoteDesigner="True" SafeAgainstScript="true" />
  <SafeControl Assembly="TimeRecordingWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" Namespace="TimeRecordingWP.Util" TypeName="*" Safe="True" AllowRemoteDesigner="True" SafeAgainstScript="true" />
  <SafeControl Assembly="TimeRecordingWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" Namespace="TimeRecordingWP.Dao" TypeName="*" Safe="True" AllowRemoteDesigner="True" SafeAgainstScript="true" />

我已将<trust>参数更改为Full,但没有成功。 Webpart目录中的预览->所有Webparts或Webpart都将无法显示该帖子标题中命名的消息。
我很迷路。

提前致谢..

最佳答案

我设法解决了这个问题。

我的情况是:

  • 使用Visual Studio 2010创建新的Visual Web部件
  • 从类似项目
  • 复制了一些东西
  • 将某些属性重命名为项目特定的名称
  • 尝试将WebPart添加到页面时出现此错误。

  • 解决了我的问题:
    更改SharePointProjectItem.spdata(隐藏文件)中SafeControl的 namespace 值以匹配我使用的实际 namespace

    希望这可以帮助 :)

    关于sharepoint-2010 - 此页面上的Web部件或Web窗体控件无法显示或导入。该类型未注册为安全的。共享点2010,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5433572/

    10-14 15:05