Как получить доступ к сайту, работающему с другой учетной записью пула приложений - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть фрагмент кода, выполняющийся внутри SPWeb, который должен создавать объекты сайтов SPSIte и SPWeb в другом веб-приложении, работающем с другой учетной записью пула приложений.Я получаю сообщение об ошибке:

Ошибка: возникла исключительная ситуация.ExceptionType: 'SqlException' ExceptionMessage: 'Невозможно открыть базу данных "WSS_Content_Team_Standard_01", запрошенную именем входа.Ошибка входаОшибка входа пользователя 'IINET \ UATSP_MyAppool Acc'. ''

Как мне этого добиться?

Заранее спасибо :)

Ответы [ 2 ]

0 голосов
/ 10 января 2013

Это можно сделать, создав новый объект SPSite из данного семейства сайтов и передав в качестве параметра для него маркер пользователя пула веб-приложений. Новый объект SPSite должен находиться в отдельном SPSecurity.RunWithElevatedPrevileges

0 голосов
/ 09 сентября 2011

Это связано с тем, что учетная запись пула приложений для контекстного веб-приложения не имеет разрешений для базы данных контента «удаленного» SPSite.На самом деле это хорошо с точки зрения безопасности.

Один из способов обойти эту проблему - вызвать (настраиваемый) веб-сервис или HTTP-обработчик, размещенный на удаленном SPSite, который выполняет фактическую работу, требующую доступа кcontent db.

Лично я не пытался бы пойти по пути олицетворения Windows или изменения разрешений в db.

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