Возможно ли размещение локального бина Sharepoint? - PullRequest
0 голосов
/ 18 ноября 2009

Я унаследовал решение SharePoint, где все проекты имеют строгие имена и развернуты в GAC.

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

Итак, возможно ли, чтобы проекты SharePoint, WebParts, Codebehinds и т. Д. Были развернуты в локальной корзине вместо GAC? Считается ли это плохой практикой для развертывания в локальном хранилище?

Ответы [ 2 ]

3 голосов
/ 18 ноября 2009

Всегда рекомендуется использовать каталог Bin для GAC, для всех веб-частей и кода. Поскольку это ограничит доверие, предоставляемое коду, GAC обеспечивает полное доверие к коду.

После развертывания в корзину вы можете получить необходимое разрешение, используя CAS.

Я рекомендую вам прочитать главу Безопасность приложений из Внутри книги Windows SharePoint Services 3.0

Примечание. Вам придется развернуть свой обработчик кода, задание таймера и т. Д. В GAC

0 голосов
/ 18 ноября 2009

По умолчанию веб-приложениям SharePoint разрешено запускаться только с очень ограниченным уровнем доверия WSS_Minimal. Если мы хотим, чтобы наша веб-часть была развернута в папке bin, для ее запуска мы должны сделать одно из двух: либо установить уровень доверия WSS_Medium или WSS_Full в файле web.config, либо создать собственную политику CAS это позволит запустить управляемый код этой сборки. В производственной среде вам нужно будет принять осознанное решение по этому вопросу самостоятельно.

Я бы использовал GAC для локальной разработки и тестирования и использовал бы bin в производстве.

Для локальной отладки проверьте следующее в вашем конфигурационном файле:

  • CustomErrors = выкл
  • Включить трассировку стека, добавив CallStack = «true» в тег SafeMode
  • Установить атрибут отладки компиляции на "true"
...