Sharepoint 2010 Sharepoint 2010通过wsp将控件注册为安全控件
我使用VS2010创建了一个“Hello World”Sharepoint 2010解决方案。它只包含一个功能和一个包含标签的Web部件。我在VS2010的Web部件的“属性”窗口中将Web部件注册为安全控件 当我将解决方案部署到本地服务器时,一切都很好!我可以将web部件添加到页面中,并且在web.config文件中,我的控件被添加到SafeControls列表中。当我在不同的服务器上安装相同的解决方案时,我可以在可用的Web部件列表中看到该Web部件,但当我尝试将其添加到页面时,它告诉我它未注册为安全的。当我检查web.config文件时,我的控件没有条目。如果我手动添加一个(从我的开发服务器添加的),事情就会开始工作 现在,我想知道为什么在安装wsp文件时控件没有注册。wsp内的清单包含以下行:Sharepoint 2010 Sharepoint 2010通过wsp将控件注册为安全控件,sharepoint-2010,web-parts,wsp,safecontrols,Sharepoint 2010,Web Parts,Wsp,Safecontrols,我使用VS2010创建了一个“Hello World”Sharepoint 2010解决方案。它只包含一个功能和一个包含标签的Web部件。我在VS2010的Web部件的“属性”窗口中将Web部件注册为安全控件 当我将解决方案部署到本地服务器时,一切都很好!我可以将web部件添加到页面中,并且在web.config文件中,我的控件被添加到SafeControls列表中。当我在不同的服务器上安装相同的解决方案时,我可以在可用的Web部件列表中看到该Web部件,但当我尝试将其添加到页面时,它告诉我它未
<Assemblies>
<Assembly Location="abc.TestWebPart.dll" DeploymentTarget="GlobalAssemblyCache">
<SafeControls>
<SafeControl Assembly="abc.TestWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e262c75e6f6e8440" Namespace="abc.TestWebPart.VisualWebPart1" TypeName="*" />
</SafeControls>
</Assembly>
欢迎任何想法 检查打字错误和版本差异。您是否激活了web应用程序的功能?我知道迟交的答案 我认为您的SafeControl标签中缺少“Safe=”TRUE“ 正确代码:
<Assemblies>
<Assembly Location="abc.TestWebPart.dll" DeploymentTarget="GlobalAssemblyCache">
<SafeControls>
<SafeControl
Assembly="abc.TestWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e262c75e6f6e8440"
Namespace="abc.TestWebPart.VisualWebPart1"
TypeName="*"
Safe="TRUE"
/>
</SafeControls>
</Assembly>
</Assemblies>
如果转到“管理中心”>“系统设置”>“管理另一台服务器上的服务器场解决方案”,您的wsp是否显示为已部署?是的,解决方案已正确部署,我可以在手动将控件添加到配置文件的“安全”部分后使用它们。有相同的问题吗?有没有想法?有相同的问题,不知道如何重新生成locally我遇到了同样的问题,我在wsp清单中得到了正确的条目,因为我在web.config中手动粘贴了相同的条目,并且它可以工作。还有其他提示吗?