Как получить возможности SharePoint 2010 для веб-приложений для активации только в одном веб-приложении - PullRequest
2 голосов
/ 11 января 2012

Я занимаюсь разработкой решения для SharePoint 2010 с пакетом обновления 1 (SP1).Мое решение предоставляет несколько заданий таймера, которые создаются с использованием функции и получателя функции.

Функция ограничена приложением WebApplication, что кажется естественным, поскольку задания таймера связаны с одним и тем же веб-приложением.Решение также является решением с полным доверием.

Решение развертывается в определенном веб-приложении (http://portal.xyz.net), и только в этом веб-приложении; однако, похоже, что функция активируется в all веб-приложений внутри фермы, кроме центра администрирования. В результате задание таймера создается во всех веб-приложениях.

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

Есть какие-либо идеи о том, как я могу настроить это правильно?

Обновление 1

Мы попытались развернуть решение тремя способами, все с одинаковым поведением:

  • Использование Visual Studio
  • Использование веб-приложения центра администрирования
  • Использование следующей команды PowerShell:

    Add-SPSolution -LiteralPath C: \ Nu.SharePoint.Portal.wsp Install-SPSolution -Identity Nu.SharePoint.Portal.wsp -GACDeployment -WebApplication http://portal

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

Ответы [ 3 ]

2 голосов
/ 24 августа 2012

Если вы хотите предотвратить активацию задания таймера во всех веб-приложениях, вам просто нужно установить для свойства Feature, называемого «Активировать по умолчанию», значение False. При развертывании функции в веб-приложении она не будет активирована, поэтому вам просто нужно активировать ее через Central Admin или сценарий PowerShell. Вы можете изменить свойство Feature в Visual Studio, открыв конструктор объектов, выбрав элемент слева, и это первое свойство в окне свойств.

1 голос
/ 20 июня 2012
  1. Перейти к функции и дать F4
  2. В окне "Свойства" выберите "Ложь" в свойстве "Активировать по умолчанию".
  3. Затем разверните решение.
0 голосов
/ 11 января 2012

вы использовали PowerShell для развертывания вашего WSP или вы развертываете из Visual Studio.Используя командлеты PowerShell для SharePoint, вы можете легко настроить, куда будут развернуты компоненты.

Add-PSSnapIn Microsoft.SharePoint.Powershell
Add-SPSolution -LiteralPath C:\install\MyWSP.wsp
Deploy-SPSolution -Identity MyWSP.wsp -GACDeployment -WebApplication http://mysite

При развертывании WSP вручную из CA вы также можете выбрать WebApplication, на которую будут развернуты ваши функции.

По умолчанию ваши функции развернуты во всех веб-приложениях в вашей ферме

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