Как получить SPSite для удаленного сервера по URL, имени пользователя и паролю? - PullRequest
13 голосов
/ 13 ноября 2009

Я пытаюсь получить SPSite для удаленного URL-адреса SharePoint:

SPSite site = new SPSite("http://remoteserver");

... но я получаю исключение. Нет проблем, когда я пытаюсь подключиться к sharepoint на локальной машине.

У меня есть необходимые имя пользователя и пароль удаленного сервера. Есть ли способ получить SPSite с именем пользователя и паролем?

Ответы [ 4 ]

12 голосов
/ 13 ноября 2009

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

Можете ли вы быть более точным в отношении того, что вы хотите делать с SPSite, когда получите его? Это может упростить решение о том, какие методы вам больше подходят.


Поскольку вы говорите, что хотите взаимодействовать со списками на этом удаленном сайте, я предлагаю вам заглянуть в веб-службу Lists, которая поставляется с SharePoint 2007 и WSS 3. Этот вопрос SO похож, и там есть ссылка на некоторые ресурсы:

Как мне обновить список sharepoint с помощью .net?

4 голосов
/ 13 ноября 2009

Вам понадобится веб-служба OOTB Lists Retrieval для получения данных списка с удаленного компьютера. Объектная модель SharePoint может использоваться только на самом сервере SharePoint.

1 голос
/ 13 ноября 2009

На самом деле вы можете подключиться к удаленному сайту, если у вас есть SA на базовом сервере SQL. Просто используйте SPFarm.Open () . Я не говорю, что это оптимально, просто проверяю, что это там.

1 голос
/ 13 ноября 2009

Как говорилось в предыдущих ответах, либо вы используете веб-службы sharepoint, либо используете свой код и создаете пользовательскую веб-службу в своей среде sharepoint и вызываете ее из внешнего приложения.

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