Невозможно создать сайт в другом веб-приложении - объектная модель клиента Silverlight - PullRequest
0 голосов
/ 28 декабря 2011

Я занимаюсь разработкой приложения Silverlight. Он взаимодействует с SharePoint 2010 с помощью объектной модели управляемого клиента SharePoint Silverlight.

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

В методе создания сайта я создаю новый клиентский контекст, который соответствует указанному URL, а затем вызываю метод создания сайта объектной модели:

this.ClientContext = new ClientContext(uriFromApplication);

WebCreationInformation wci = new WebCreationInf...

this.ClientContext.Web.Webs.Add(wci);
this.ClientContext.ExecuteQueryAsync(onSuccess, onFail); 

Может кто-нибудь объяснить, почему я получаю исключение безопасности? Благодарю.

Я задал тот же вопрос здесь при переполнении SharePoint .

1 Ответ

1 голос
/ 28 декабря 2011

Оказывается, это ограничение безопасности, применяемое клиентской объектной моделью Silverlight.Однако это можно преодолеть, добавив файл политики клиентского доступа в корневую папку веб-приложения SharePoint, как описано здесь .Более подробную информацию можно найти в этой статье MSDN .

...