我有一个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安装时看到此异常的信息。
添加然后删除帐户的权限:这开始接近某些伏都教魔法,但我读到有关人们在删除他们设置的权限后,神奇地解决了这个问题,最初尝试解决此问题。这里没有运气。
感谢任何建议,谢谢!
答案 0 :(得分:2)
Silverlight在客户端/浏览器上运行,而不是在服务器上运行 - 因此您无法使用服务器端SharePoint对象模型。
但是,SharePoint 2010 / Silverlight应用程序有一个对象模型 - 有关详细信息,请参阅this MSDN article。
答案 1 :(得分:1)
要修复您提到的特定错误,请使用“列表”,而不是“SPList”。 Silverlight SharePoint对象模型与基本的非Silverlight SharePoint对象模型略有不同。