Microsoft Dynamics CRM Online与Windows Azure托管的网页+;IFrame+;X-Frame-Options

Microsoft Dynamics CRM Online与Windows Azure托管的网页+;IFrame+;X-Frame-Options,iframe,azure,dynamics-crm-2011,access-control,x-frame-options,Iframe,Azure,Dynamics Crm 2011,Access Control,X Frame Options,我正在尝试使用Microsoft Dynamics CRM Online,其中Microsoft Azure托管一个自定义网页,该网页显示在Microsoft Dynamics CRM web应用程序的IFRAME中 我已阅读(Microsoft Dynamics CRM Online,带有Windows Azure托管网页)并遵循了上的说明(使用访问控制服务v2.0保护Windows Azure Web角色ASP.NET Web应用程序) 我现在有一个Windows Azure网页,其中显示要

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

我已阅读(Microsoft Dynamics CRM Online,带有Windows Azure托管网页)并遵循了上的说明(使用访问控制服务v2.0保护Windows Azure Web角色ASP.NET Web应用程序)

我现在有一个Windows Azure网页,其中显示要登录的Windows Live Id屏幕

问题是,当我将其放入动力学中的IFrame中时,会得到以下结果:

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

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


那么,这意味着如何工作呢?正如第一个Microsoft页面所暗示的那样,它可以通过“Microsoft Dynamics CRM Online with a Windows Azure Hosted Webpage”来完成,并且可以选择显示在IFRAME中?

建议通过在新窗口中打开登录页面来实现解决方法。这可以通过标准的
窗口来实现。打开(…)
,但是如果您的用户要使用Outlook客户端,您必须跳过一些额外的障碍,因为嵌入式浏览器不会与用户的默认浏览器共享会话数据。(解决方法是使用
Xrm.Utility.openWebResource(…)
,使用自定义HTML页面重定向到目标页面。)

我可能有点离谱,但我想知道您是否需要在网站上使用Windows Azure访问控制服务来规避这一问题,基本上,让您的网站通过ACS充当Live Id身份提供商的依赖方。当用户在IFRAME中记录您的网页时,他们将被重定向到Live ID,登录,并传回Dynamic Online接受的基于声明的令牌?请注意,这可能太过分了,只是一个想法。我还没有测试过它,我相信有一个更简单的解决方案提醒你:)你让它工作了吗?@Stefan-不,我没有让它工作。