我正在尝试使用Microsoft Dynamics CRM Online,其中Windows Azure承载了一个自定义网页,该网页显示在Microsoft Dynamics CRM web应用程序的IFRAME中。
我已经阅读了http://msdn.microsoft.com/en-us/library/gg509061 (使用Microsoft 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页面所暗示的那样,它可以通过"Microsoft Dynamics CRM Online with a Windows Azure托管网页“来完成,并可选地显示在IFRAME中?
发布于 2015-07-07 21:26:17
This post建议通过在新窗口中打开登录页面来实现解决方法。这可以通过标准的window.open(...)来实现,但是如果您的用户要使用Outlook客户端,您将不得不跳过一些额外的障碍,因为嵌入式浏览器不会与用户的默认浏览器共享会话数据。(解决此问题的一种方法是改用Xrm.Utility.openWebResource(...),并使用重定向到目标页面的自定义HTML页。)
https://stackoverflow.com/questions/12081455
复制相似问题