Веб-приложение Asp.net, обращающееся к объектной модели SharePoint

У меня есть веб-приложение asp.net 2.0, которое будет работать на тех же веб-серверах, что и SharePoint Server 2007. Приложение должно работать в собственном пуле приложений (IIS 6.0). Веб-приложение должно вызывать API-интерфейс объектной модели SharePoint.

Есть ли ресурс, который объясняет необходимые настройки конфигурации / безопасности и другие соображения, которые помогут мне достичь моей цели? Возможно, мне потребуется выполнить некоторые настройки в самой консоли администратора SharePoint; а также файлы конфигурации. Для доступа к файлам сценариев может потребоваться определенное расположение. Сборки, возможно, потребуется подписать.

Я могу добиться лишь частичного успеха при запуске своего веб-приложения. Но только если он развернут в виртуальном каталоге, который находится на веб-сайте SharePoint (в IIS и файловой системе). Даже с этой настройкой я JQuery / Javascript выдает ошибки при доступе (объект null); а также изображения не загружаются.

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


person Grant Sutcliffe    schedule 21.09.2010    source источник


Ответы (1)


Если ваше веб-приложение работает на компьютере SharePoint, у вас должен быть доступ к объектной модели. Однако вам нужно убедиться, что вы правильно поняли безопасность. Есть два варианта, о которых я могу думать прямо сейчас:

  • вы даете удостоверению пула приложений своего веб-приложения достаточные привилегии в sharepoint
  • вы олицетворяете пользователя в своем веб-приложении (тогда пользователю, просматривающему ваше веб-приложение, требуются достаточные привилегии в sharepoint)

Имейте в виду, что если вы выберете первый вариант, все, кто просматривает ваше веб-приложение, будут подключаться к sharepoint с одинаковыми учетными данными (удостоверение пула приложений).

person Tom Vervoort    schedule 21.09.2010