无法在不同的Web应用程序中创建站点 - Silverlight客户端对象模型

时间:2011-12-28 10:04:00

标签: silverlight sharepoint sharepoint-2010 sharepoint-clientobject client-object-model

我正在开发一个Silverlight应用程序。它使用SharePoint Silverlight托管客户端对象模型与SharePoint 2010进行交互。

其中一个应用程序功能是创建SharePoint 2010网站。如果要创建的站点的提供的URL属于加载Silverlight应用程序的同一SharePoint Web应用程序,则会创建该站点而不会出现任何问题。但是,如果URL的目标是不同于加载Silverlight应用程序的SharePoint Web应用程序,则会收到安全性异常。

在网站创建方法中,我创建了与指定URL匹配的新客户端上下文,然后调用了对象模型的网站创建方法:

this.ClientContext = new ClientContext(uriFromApplication);

WebCreationInformation wci = new WebCreationInf...

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

有人可以解释为什么我收到安全例外?谢谢。

我问了同样的问题here at SharePoint overflow

1 个答案:

答案 0 :(得分:1)

事实证明,这是Silverlight的客户端对象模型应用的安全限制。但是,可以通过将客户端访问策略文件添加到SharePoint Web应用程序的根文件夹来解决,如here所述。更多细节可以在this MSDN article中找到。