Sharepoint 2010 Sharepoint 2010通过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部件,但当我尝试将其添加到页面时,它告诉我它未

我使用VS2010创建了一个“Hello World”Sharepoint 2010解决方案。它只包含一个功能和一个包含标签的Web部件。我在VS2010的Web部件的“属性”窗口中将Web部件注册为安全控件

当我将解决方案部署到本地服务器时,一切都很好!我可以将web部件添加到页面中,并且在web.config文件中,我的控件被添加到SafeControls列表中。当我在不同的服务器上安装相同的解决方案时,我可以在可用的Web部件列表中看到该Web部件,但当我尝试将其添加到页面时,它告诉我它未注册为安全的。当我检查web.config文件时,我的控件没有条目。如果我手动添加一个(从我的开发服务器添加的),事情就会开始工作

现在,我想知道为什么在安装wsp文件时控件没有注册。wsp内的清单包含以下行:

<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中手动粘贴了相同的条目,并且它可以工作。还有其他提示吗?