从Silverlight 4应用程序访问SP 2010对象模型

时间:2010-02-04 04:48:55

标签: silverlight sharepoint sharepoint-2010

我有一个Silverlight 4 Beta应用程序,我想使用SharePoint对象模型将文档上传到SharePoint站点 - 应该很简单,除非引发异常:

using (SPSite siteCollection = new SPSite(siteCollectionUrl))
  

Web应用程序   http://intranet.fabrikam.com不能   被发现。确认您已键入   URL正确。如果URL应该   服务现有的内容,   系统管理员可能需要添加一个   新请求URL映射到   预期的应用。

这个特殊的异常实际上已经很好地记录在案,它显然掩盖了一个真正的潜在问题。以下是我读过的一些事情并尝试过没有成功:

DNS /主机标头: 当特定URL不在IIS元数据库中时会发生此异常,因为它由DNS处理。我的Web应用程序在IIS中的网站上设置了AAM和主机头。我还尝试在不使用网站的FQDN的情况下运行代码,例如http:// servername:4860。

权限: Silverlight应用程序池的标识对我的内容数据库具有db_owner权限,并且也是网站集管理员。我不能让两个网站都使用相同的应用程序池,因为Silverlight应用程序需要在.NET应用程序池中运行。

x86 vs x64 : 我的Silverlight应用程序必须为x86编译 - 我正在使用一些仅在x86中工作的控件。已安装的SharePoint版本为x64。我读过有关人们在尝试使用SharePoint对象模型从x86应用程序中执行x64 SharePoint安装时看到此异常的信息。

添加然后删除帐户的权限:这开始接近某些伏都教魔法,但我读到有关人们在删除他们设置的权限后,神奇地解决了这个问题,最初尝试解决此问题。这里没有运气。

感谢任何建议,谢谢!

2 个答案:

答案 0 :(得分:2)

Silverlight在客户端/浏览器上运行,而不是在服务器上运行 - 因此您无法使用服务器端SharePoint对象模型。

但是,SharePoint 2010 / Silverlight应用程序有一个对象模型 - 有关详细信息,请参阅this MSDN article

答案 1 :(得分:1)

要修复您提到的特定错误,请使用“列表”,而不是“SPList”。 Silverlight SharePoint对象模型与基本的非Silverlight SharePoint对象模型略有不同。