Можно ли развернуть решение в веб-приложении, чтобы его функции были видны только в этом веб-приложении? - PullRequest
4 голосов
/ 13 января 2011

У меня есть решение с несколькими функциями сайта / веб-области (SP2010).Я хотел бы развернуть это решение на одном конкретном веб-приложении .Функции должны отображаться только на сайтах / веб-сайтах, которые находятся в этом веб-приложении.

Добавив Безопасные записи управления в мое решение, я могу развернуть решение в определенном веб-приложении.,Однако функции моего решения все еще отображаются во всех других веб-приложениях.

Есть аналогичный вопрос о SO, см. Создание решения, которое развертывается в выбранных веб-приложениях, но копирует сборку в GAC .Из приведенных ответов кажется, что это невозможно.Однако сам TS заявляет, что он действительно работает (для него).

РЕДАКТИРОВАТЬ Чтобы прояснить ситуацию, мое замешательство, вероятно, лучше всего подытожить следующим вопросом:

Почему возможно активировать функцию в веб-приложении, в котором она не была развернута?

Ответы [ 5 ]

2 голосов
/ 13 января 2011

Нет, вы не можете контролировать видимость функций веб-сайта / области сайта в одном веб-приложении.Они будут либо видны во всех них, либо ни одного.

Мой первый вопрос: зачем вам такое ограничение?Компонент должен быть повторно используемым компонентом, который можно активировать в любом месте после развертывания.Однако обратите внимание, что для активации необходимы права администратора.

Если вы действительно хотите ограничить:
- Скрыть его и использовать сценарий powershell или stsadm для развертывания.

1 голос
/ 12 августа 2012

Один из простых способов запретить пользователям активировать функцию в веб-приложении, в которой вы этого не хотите, - сделать все функции области сайта зависимыми от функции области веб-приложения.

0 голосов
/ 12 ноября 2013

Вот пара ссылок (я уже проверял), которые предоставят вам решение

http://sharepointempower.com/2013/01/deploying-solutions-to-a-specific-web-application-2/ http://aravindrises.blogspot.in/2013/03/deploy-sharepoint-solutions-at-web.html

0 голосов
/ 16 февраля 2012

Для этого используйте Sandbox Solution.Поскольку решения Sandbox не хранятся в файловой системе (физический путь), а сборки нельзя развернуть в глобальном кэше сборок (GAC).

0 голосов
/ 23 января 2011

Эта видимость, безусловно, является проблемой, особенно когда у вас есть тонна семейств сайтов с огромной переменной базой пользователей.Добавление новых вещей в список функций, с которыми люди могут связываться, может быть проблематичным, так как это может вызвать больше головной боли поддержки, чем это стоит.

Если вы действительно хотите, чтобы вещи не подвергались воздействию других, вы, скорее всего, это сделаетенеобходимо развернуть эти функции как скрытые функции, а затем активировать их из командной строки для людей, которые в них нуждаются.Я полагаю, вы могли бы также написать свой собственный экран администратора функций, который бы учитывал текущее веб-приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...