5

我正在尝试使用 Microsoft Dynamics CRM Online,其中 Windows Azure 托管一个自定义网页,该网页显示在 Microsoft Dynamics CRM Web 应用程序的 IFRAME 中。

我已阅读http://msdn.microsoft.com/en-us/library/gg509061(带有 Windows Azure 托管网页的 Microsoft Dynamics CRM Online)并遵循http://social.technet.microsoft.com/上的说明wiki/contents/articles/2590.aspx(使用访问控制服务 v2.0 的安全 Windows Azure Web 角色 ASP.NET Web 应用程序)

我现在有一个 Windows Azure 网页,它显示一个 Windows Live Id 屏幕以进行登录。

问题是,当我将它放入 Dynamics 中的 IFrame 时,我得到以下信息:

此内容不能在框架中显示为帮助保护您输入本网站的信息的安全性,此内容的发布者不允许其在框架中显示。

这是由于 Windows Live Id 登录服务的 HTTP 标头“X-Frame-Options:deny”阻止 Internet Explorer 在框架中显示页面。当我已经登录 Windows Live Id 并且网页尝试对我进行身份验证时,甚至会发生这种情况。

那么这意味着如何工作,因为第一个 Microsoft 页面暗示它可以通过“带有 Windows Azure 托管网页的 Microsoft Dynamics CRM Online”来完成,并且可以选择显示在 IFRAME 中?

4

1 回答 1

0

这篇文章建议了一种解决方法,方法是在新窗口中打开登录页面。这可以通过 standard 来实现window.open(...),但是如果您的用户要使用 Outlook 客户端,您将不得不跳过一些额外的环节,因为嵌入式浏览器不会与用户的默认浏览器共享会话数据。(一种解决方法是使用Xrm.Utility.openWebResource(...)重定向到预期页面的自定义 HTML 页面。)

于 2015-07-07T13:26:17.480 回答