我们为 SharePoint 2007 创建了几个自定义 Web 部件。它们运行良好。但是,无论何时加载它们,我们都会在事件日志中收到一条错误消息:
初始化安全控制时出错 - 装配:...
该程序集实际上加载正常。web.config
此外,它在and中正确列出GAC
。
任何关于如何阻止这些(幻影?)错误的想法将不胜感激。
我们为 SharePoint 2007 创建了几个自定义 Web 部件。它们运行良好。但是,无论何时加载它们,我们都会在事件日志中收到一条错误消息:
初始化安全控制时出错 - 装配:...
该程序集实际上加载正常。web.config
此外,它在and中正确列出GAC
。
任何关于如何阻止这些(幻影?)错误的想法将不胜感激。
你需要在 web,config 文件中添加一个安全控制条目,看看下面的内容:
<SafeControls>
<SafeControl
Assembly = "Text"
Namespace = "Text"
Safe = "TRUE" | "FALSE"
TypeName = "Text"/>
...
</SafeControls>
我也遇到了这个问题。原来我的 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" />
听起来您的安全控制条目确实有问题。我会尝试:
在 NameSpace 和 TypeName 下使用“*”。在命名空间和 typeName 中使用通配符会将程序集中所有命名空间中的所有类注册为安全的。(您通常不希望使用 3rd 方工具来执行此操作。)
这是因为列表中的列表项的数量。您的服务器需要很长时间才能迁移所有列表项并且失败,请尝试删除列表项或配置服务器。
问候,马里亚诺。