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

Я разрабатываю приложение 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.


person Boris    schedule 28.12.2011    source источник


Ответы (1)


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

person Boris    schedule 28.12.2011