我正在开发一个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。
答案 0 :(得分:1)
事实证明,这是Silverlight的客户端对象模型应用的安全限制。但是,可以通过将客户端访问策略文件添加到SharePoint Web应用程序的根文件夹来解决,如here所述。更多细节可以在this MSDN article中找到。