【问题标题】:Accessing sharepoint web services in Silverlight app Error在 Silverlight 应用程序错误中访问 sharepoint Web 服务
【发布时间】:2010-08-28 01:02:32
【问题描述】:

我目前正在尝试在内容编辑器 Web 部件的 sharepoint 上托管我的 silverlight 应用程序。 但是不断收到错误“远程服务器返回错误:NotFound”。这是 SL 应用程序无法访问 Web 服务或其他问题的问题吗? 我已使用 SharePoint Designer 在站点的根目录中添加了 clientaccesspolicy.xml 文件。我还有什么需要做的吗?

【问题讨论】:

    标签: silverlight sharepoint-2007


    【解决方案1】:

    您的 Silverlight 控件到底想要做什么?它是否显示在页面中,然后在尝试连接某处时显示错误消息?

    【讨论】:

    • 我正在尝试显示共享点列表的内容,比如 1 列。目前,当我加载页面时,仅当我在 Visual Studio 中调试时,silverlight 区域中才显示错误。我正在使用 sharepoint Web 服务连接到要在 Silverlight 区域中显示的列表。我尝试过的一种解决方案是使用共享点设计器将 clientaccessplicy.xml 放在站点的根目录中,但这没有帮助。
    【解决方案2】:

    当您添加到您尝试用于从 Silverlight 连接到 Web 服务的 URL(clientaccesspolicy.xml)时会发生什么?例如,url http://abc/clientaccesspolicy.xml 应该引导你到这个 xml 的内容。

    第二个问题可能是您的 xml 文件不正确。您使用的是哪个 Silverlight 版本?

    例如,这里有适用于 Silverlight 3.0 的 clientaccesspolicy.xml(在我的 IIS7 上检查)

    <?xml version="1.0" encoding="utf-8"?>
    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from http-request-headers="*">
            <domain uri="*"/>
          </allow-from>
          <grant-to>
            <resource path="/" include-subpaths="true"/>
          </grant-to>
        </policy>
      </cross-domain-access>
    </access-policy>
    

    【讨论】:

    • 我试过了,我得到了我的 clientaccesspolicy.xml 的内容。我认为xml没有问题。我在另一个网站上找到了一个建议,他们建议使用 Fiddler 来查看我的应用程序出现问题的地方。我意识到问题在于,即使我创建了一个访问 lists.asmx 以在指定子站点中查找我的共享点列表的 Web 服务,它也在寻找顶层的列表。即使这不是我想要的,我也可以通过将包含我想要提取的数据的列表放在顶级站点上来解决问题。
    • 你的第一句话没有意义。
    猜你喜欢
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多