【问题标题】:Accessing SP 2010 Object Model from Silverlight 4 Application从 Silverlight 4 应用程序访问 SP 2010 对象模型
【发布时间】:2011-02-25 05:08:30
【问题描述】:

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

using (SPSite siteCollection = new SPSite(siteCollectionUrl))

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

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

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

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

x86 与 x64: 我的 Silverlight 应用程序必须针对 x86 进行编译 - 我正在使用一些仅适用于 x86 的控件。安装的 SharePoint 版本是 x64。我读到有人在尝试使用 SharePoint 对象模型从 x86 应用程序访问 x64 SharePoint 安装时看到此异常。

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

希望有任何建议,谢谢!

【问题讨论】:

    标签: silverlight sharepoint sharepoint-2010


    【解决方案1】:

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

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

    【讨论】:

    • 格雷格,我会试一试并报告。不知道为什么我什至没有想到客户端对象模型......
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-06-25
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2011-12-17
      相关资源
      最近更新 更多