Microsoft Dynamics CRM Online与Windows Azure托管的网页+;IFrame+;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网页,其中显示要登录的Windows Live Id屏幕 问题是,当我将其放入动力学中的IFrame中时,会得到以下结果: 此内容不能显示在框架中 为帮助保护您输入此网站的信息的安全,此内容的发布者不允许将其显示在框架中 这是由于Windows Live Id登录提供的“X-Frame-Options:deny”HTTP头阻止Internet Explorer在框架中显示页面。甚至当我已经登录到Windows Live Id并且网页试图对我进行身份验证时,也会发生这种情况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页面所暗示的那样,它可以通过“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-不,我没有让它工作。