我有一个 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 安装时看到此异常。
添加然后删除帐户的权限:这开始接近一些巫术魔法,但我读到人们在删除他们设置的权限后神奇地解决了这个问题,试图最初解决这个问题。这里没有运气。
如有任何建议,将不胜感激,谢谢!