1

我们为 SharePoint 2007 创建了几个自定义 Web 部件。它们运行良好。但是,无论何时加载它们,我们都会在事件日志中收到一条错误消息:

初始化安全控制时出错 - 装配:...

该程序集实际上加载正常。web.config此外,它在and中正确列出GAC

任何关于如何阻止这些(幻影?)错误的想法将不胜感激。

4

4 回答 4

2

你需要在 web,config 文件中添加一个安全控制条目,看看下面的内容:

<SafeControls>
  <SafeControl
    Assembly = "Text"
    Namespace = "Text"
    Safe = "TRUE" | "FALSE"
    TypeName = "Text"/>
  ...
</SafeControls>

http://msdn.microsoft.com/en-us/library/ms413697.aspx

于 2008-08-25T11:31:07.487 回答
2

我也遇到了这个问题。原来我的 Manifest.xml 文件有问题。在我的程序集的 SafeControl 标记中,我专门定义了 TypeName。当我将 TypeName 更改为通配符值时,事件日志中的错误消息停止了。

回顾一下:这导致了事件日志中的错误:

<SafeControl Assembly="AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5bac12230d2e4a0a" Namespace="AssemblyName" **TypeName="AssemblyName"** Safe="True" />

这清除了他们:

<SafeControl Assembly="AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5bac12230d2e4a0a" Namespace="AssemblyName" **TypeName="*"** Safe="True" />
于 2008-10-23T14:22:24.290 回答
1

听起来您的安全控制条目确实有问题。我会尝试:

在 NameSpace 和 TypeName 下使用“*”。在命名空间和 typeName 中使用通配符会将程序集中所有命名空间中的所有类注册为安全的。(您通常不希望使用 3rd 方工具来执行此操作。)

于 2008-10-23T20:43:36.360 回答
0

这是因为列表中的列表项的数量。您的服务器需要很长时间才能迁移所有列表项并且失败,请尝试删除列表项或配置服务器。

问候,马里亚诺。

于 2016-09-07T15:16:32.167 回答