Функция веб-приложения не активирована по умолчанию - PullRequest
3 голосов
/ 12 октября 2009

Все, что я пытаюсь сделать, - это развернуть простую функцию в области веб-приложений, которая активируется автоматически при ее установке. Просто чтобы убедиться, что ни одна из наших корпоративных настроек не сделала ничего странного, я даже создал простую функцию тестового веб-приложения и построил ее с помощью WSP Builder, но я по-прежнему получаю те же результаты - функция устанавливается нормально, но по умолчанию НЕ активируется. Я также установил для AutoActivateInCentralAdmin значение true, но оно ничего не делает. Это то, что можно сделать, или я трачу свое время? Вот моя особенность XML:

<?xml version="1.0" encoding="utf-8" ?>
<Feature Id="21003D96-D88E-42ed-AF97-2C4C22BFA3CF"
      Title="Test Web Application Feature"
      Description="I should be activated by default."
      Version="1.0.0.0"
      Scope="WebApplication"
      Hidden="false"
      xmlns="http://schemas.microsoft.com/sharepoint/"
      ActivateOnDefault="true"
      AutoActivateInCentralAdmin="true"
      AlwaysForceInstall="true">
</Feature>

Ответы [ 3 ]

4 голосов
/ 12 октября 2009

Атрибут ActivateOnDefault используется только для объектов с областью фермы, которые по умолчанию активируются автоматически, но где вы можете отключить это, указав ActivateOnDefault как False

AutoActivateInCentralAdmin работает со всеми остальными областями, но активирует эту функцию только в CentralAdmin (WebApp, Site или RootWeb)

Если вы хотите, чтобы ваша функция с областью WebApp автоматически активировалась во всех веб-приложениях, то вам нужно иметь функцию FarmLevel, которая имеет приемник функций, который просматривает и активирует его во всех веб-приложениях, но не включает будущее WebApp. Если вы хотите включить будущее веб-приложение, вам необходимо использовать функцию сшивания элементов с функцией с областью «Сайт / Интернет», которая активирует функцию веб-приложения, если она еще не активирована.

1 голос
/ 13 января 2012

Пожалуйста, проверьте это: http://msdn.microsoft.com/en-us/library/ms436075.aspx

ActivateOnDefault Необязательный логический. TRUE, если функция активирована по умолчанию во время установки или при создании веб-приложения; ЛОЖЬ, если функция не активирована. Этот атрибут по умолчанию равен TRUE. Атрибут ActivateOnDefault не применяется к элементам области действия семейства сайтов (сайта) или веб-сайта (веб). Как правило, функции в области фермы активируются во время установки, и при создании нового веб-приложения все установленные в нем элементы в области веб-приложений активируются.

AutoActivateInCentralAdmin Необязательный логический. TRUE, если функция активирована по умолчанию на административном веб-сайте, в семействе сайтов или веб-приложении. Этот атрибут по умолчанию равен FALSE. Атрибут AutoActivateInCentralAdmin не применяется к функциям в области фермы.

1 голос
/ 12 октября 2009

согласно сказанному, функция сшивания является способом.

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