2009-10-13 65 views
1

我已经通过添加asp:XmlDataSource自定义了SharePoint母版页导航菜单,但我得到了“控制类型”System.Web.UI.WebControls.XmlDataSource“在此页面上不被允许。注册为安全“。错误。
我真的很感激任何帮助。自定义SharePoint母版页

回答

4

您必须将程序集作为安全控件程序集添加到web.config文件中。

<configuration> 
    <SharePoint> 
    <SafeControls> 
     <SafeControl Assembly="[Assembly Name]" Namespace="[Namespace]" TypeName="*" Safe="True" /> 
    </SafeControls> 
    </SharePoint> 
</configuration> 

你的情况,这将是:

<SafeControl Assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="System.Web.UI.WebControls" TypeName="XmlDataSource" Safe="False" AllowRemoteDesigner="False" /> 
0

在你Package.Template.xml。这添加安全控制项文件,你可以的FindFile路径 “\包”。

<Assemblies> 
 
     <Assembly 
 
     DeploymentTarget="GlobalAssemblyCache" 
 
     Location="YourDLLName.dll"> 
 
     <SafeControls> 
 
      <SafeControl Assembly="YourDLLName,Version=1.0.0.0,Culture=neutral,PublicKeyToken=1b173e0e445783a8" 
 
      Namespace = "YourNameSpaceName" \t \t \t 
 
\t  Safe="True"    
 
      TypeName = "*"/> 
 
     </SafeControls> 
 
     </Assembly> 
 
    </Assemblies>