2010-07-26 47 views
1

我有一個SharePoint 2010(服務器場)解決方案,它完全包含以下功能:
該功能是站點範圍的。
該功能的可見性設置爲「true」。
程序集部署目標被設置爲「Web應用程序」。
該功能包含一個webpart。如何限制SharePoint 2010中的功能可見性?

將此解決方案添加到解決方案商店後,我可以將解決方案部署到特定的Web應用程序。但是,在將解決方案部署到一個Web應用程序後,該功能實際上可在所有網站集上看到!我認爲該功能只能在該ONE Web應用程序託管的網站集中顯示?嘗試激活該功能並將webpart添加到頁面(預計)會在其他Web應用程序的所有網站集中失敗(無法加載該聲明)。

這是一個SP2010的錯誤?有沒有解決方法?我只是想限制功能的可見性,以特定的網站集...

請幫助! 感謝

回答

3

月, 都是一樣的WFE服務器上運行的Web應用程序?如果您有多個WFES,你可以這樣做:

  1. 部署功能在WFE A.網絡應用程序中
  2. 您應該看到在Web應用程序A.
  3. 的網站集功能的功能現在,請轉到WFE B中的Web應用程序B.當您查看Web應用程序B中的網站集功能時,您的功能應該不存在。

如果您的網絡應用程序都是在同一臺服務器上運行,那麼他們使用的是相同的14蜂巢/模板/ Features文件夾。將功能部署到該服務器上的一個Web應用程序後,功能文件夾將位於該服務器的TEMPLATES/FEATURES文件夾中,該功能將使該功能在該服務器中所有應用程序的網站集功能中可見。

如果您有多個應用程序在同一個WFE上運行,並且仍然需要限制該功能的可見性,則可能需要查看沙盒解決方案。

另一種可能是你做的功能隱藏(可視性關 --IT絕不會在任何網站集功能顯示),只是有SP管理員爲一個網頁做你的功能的命令行/ cmdlet的部署應用。

-Gabe