1

我有一个 Silverlight 4 Beta 应用程序,我想在其中使用 SharePoint 对象模型将文档上传到 SharePoint 网站 - 应该足够简单,除非在以下位置引发异常:

using (SPSite siteCollection = new SPSite(siteCollectionUrl))

找不到位于http://intranet.fabrikam.com的 Web 应用程序 。验证您是否正确键入了 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 安装时看到此异常。

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

如有任何建议,将不胜感激,谢谢!

4

2 回答 2

2

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

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

于 2010-02-04T04:51:31.637 回答
1

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

于 2011-02-24T21:08:30.817 回答