如何解决"此内容无法在框架中显示"错误 - CRM 2013 + Sharepoint 2013?

时间:2015-01-08 06:24:45

标签: iframe sharepoint-2013 dynamics-crm-2013

我正在尝试将来自Sharepoint 2013'文档库'的Power View报告显示/嵌入到CRM 2013仪表板中。

CRM 2013 - On Premise,Sharepoint 2013 - On Premise。

以下是我遵循的步骤:

  1. 使用CRM OData Feed
  2. 在Excel 2013中开发了一个示例Power View报告
  3. 将Power View报告(.xlsx)上传至Sharepoint 2013 文档库
  4. 在CRM中,创建了一个系统仪表板并添加了一个IFrame。
  5. 将Power View报告网址和附加的“& action = embedview”复制到查询字符串中。
  6. 将上面的字符串更新到CRM Dashboard IFrame URL属性中。取消选中“限制跨框架脚本”复选框。保存并发布仪表板。
  7. (如 Embedding Power View reports in CRM 2013 PowerView reports in CRM 中所述)

    在CRM中打开仪表板显示“此内容无法在框架中显示”错误。

    到目前为止我尝试了什么: 根据 - article

    更改IE设置

    我也见过这个 - IFraming Sharepoint hosted apps ,但无法理解需要做什么。当我尝试使用“在资源管理器中打开”打开我的“文档库”并更改 /Forms/AllItems.aspx 以包含下面的标记时,它打破了文档库。

    <WebPartPages:AllowFraming runat="server" />

    请协助。

2 个答案:

答案 0 :(得分:2)

一位同事帮助我解决了这个问题。

该决议正在安装一个&#34; PermissiveXFrameHeader&#34; sharepoint解决方案并为我的sharepoint Web应用程序启用该功能。请参阅此文章 Sharepoint:Rendering inside iframes

enter image description here

答案 1 :(得分:0)

我必须在IIS中为包含文档的SharePoint应用程序创建出站规则。这些是我在创建出站规则时使用的字段:

  1. 名称
    • 您想要的任何名称,我使用了set x-frame-options
  2. 匹配
    • 匹配范围:服务器变量
    • 变量名称:RESPONSE_X-FRAME-OPTIONS
    • 模式:。*
    • 动作类型:
      • 重写动作属性值:( LEAVE BLANK)
      • (检查)替换现有的服务器变量值
  3. 然后我就应用了规则。它目前正在为我工​​作。让我知道它是否适合你。