Deployment 如何限制SharePoint 2010中的功能可见性?

Deployment 如何限制SharePoint 2010中的功能可见性?,deployment,scope,sharepoint-2010,visibility,Deployment,Scope,Sharepoint 2010,Visibility,我有一个SharePoint 2010(场)解决方案,它完全包含以下功能: 该功能属于站点范围。 该功能的可见性设置为“true”。 程序集部署目标设置为“Web应用程序”。 该功能包含一个Web部件 将此解决方案添加到解决方案存储区后,我可以将该解决方案部署到特定的web应用程序。但是,在将解决方案部署到一个web应用程序之后,该功能实际上在所有网站集上都可见!我认为该功能应该只在该web应用程序托管的网站集中可见?。尝试激活该功能并将web部件添加到页面将(预期)在其他web应用程序的所有网

我有一个SharePoint 2010(场)解决方案,它完全包含以下功能:
该功能属于站点范围。
该功能的可见性设置为“true”。
程序集部署目标设置为“Web应用程序”。
该功能包含一个Web部件

将此解决方案添加到解决方案存储区后,我可以将该解决方案部署到特定的web应用程序。但是,在将解决方案部署到一个web应用程序之后,该功能实际上在所有网站集上都可见!我认为该功能应该只在该web应用程序托管的网站集中可见?。尝试激活该功能并将web部件添加到页面将(预期)在其他web应用程序的所有网站集中失败(无法加载Assemby)

这是SP2010的bug吗?有解决办法吗?我只想将功能的可见性限制在特定的网站集

请帮忙! 谢谢你,简, 您的所有web应用是否都在同一个WFE服务器上运行?如果您有多个WFE,可以执行以下操作:

  • 将功能部署到WFE A中的web应用程序A
  • 您应该在web app A的网站集功能中看到该功能
  • 现在,转到WFE B中的web应用程序B。当您查看web应用程序B中的网站集功能时,您的功能不应该存在
  • 如果您的web应用程序在同一服务器上运行,则它们使用的是相同的14个配置单元/模板/功能文件夹。将功能部署到该服务器上的一个web应用程序后,“功能”文件夹将位于该服务器的“模板/功能”文件夹中,这将使该功能在该服务器中所有应用程序的网站集功能上可见

    如果您有多个应用程序在同一个WFE上运行,并且您仍然需要限制该功能的可见性,那么您可能需要研究沙盒解决方案

    另一种可能性是将功能隐藏(visiblity off——它永远不会显示在任何网站集功能上),只需让SP管理员为该web应用程序执行功能的命令行/cmdlet部署

    -盖布