5

Estoy tratando de utilizar Microsoft Dynamics CRM en línea donde Windows Azure alberga una página web personalizada que se muestra en un IFRAME de la aplicación web de Microsoft Dynamics CRM .Microsoft Dynamics CRM en línea con un Windows Azure Alojado página web + iframe + X-Frame-Options

He leído http://msdn.microsoft.com/en-us/library/gg509061 (Microsoft Dynamics CRM en línea con una página web alojada en Windows Azure) y seguido las instrucciones en http://social.technet.microsoft.com/wiki/contents/articles/2590.aspx (Secure Windows Azure Aplicación Rol Web ASP.NET Web mediante v2.0 Servicio de Control de Acceso)

ahora tengo una página web de Windows Azure que muestra una pantalla de Windows Live ID para iniciar sesión en

el problema es que cuando pongo esto en un marco flotante en la dinámica, me sale el siguiente:.

este contenido no se pueden mostrar en un marco Para ayudar a proteger la seguridad de la información que ingresa en este sitio web, el editor de este contenido no permite que se muestre en un marco.

Esto se debe a la cabecera HTTP de "X-Frame-Opciones: Denegar" servido por el inicio de sesión de Windows Live ID prevenir que Internet Explorer muestre la página en un marco. Esto incluso sucede cuando ya estoy conectado a Windows Live Id y la página web intenta autenticarme.

Entonces, ¿cómo funciona esto, ya que la primera página de Microsoft implica que se puede hacer con "Microsoft Dynamics CRM Online con una página alojada en Windows Azure" y opcionalmente se muestra en un IFRAME?

+0

Podría estar fuera de lugar, pero me pregunto si necesita usar el servicio de control de acceso de Windows Azure para Federate Identidad basada en reclamos en el sitio web que está utilizando para eludir esto, básicamente hacer que su sitio web actúe como una parte confiable del proveedor de identificación de identidad en vivo a través de ACS. Cuando el usuario introduce su página web en el IFRAME, se le redirige a Live ID, inicia sesión, el token basado en reclamo se transfiere y es aceptado por Dynamic Online. Esto podría ser exagerado, solo un pensamiento. No lo he probado, estoy seguro de que hay una solución más fácil que te importa :) – user728584

+0

¿Lo hiciste funcionar? – Stefan

+0

@Stefan - No, no lo hice funcionar. –

Respuesta

0

This post sugiere una solución implementada abriendo la página de inicio de sesión en una nueva ventana. Esto se puede lograr a través del estándar window.open(...), pero si sus usuarios van a utilizar el cliente de Outlook, tendrá que saltar algunos detalles adicionales ya que el navegador integrado no comparte los datos de la sesión con el navegador predeterminado del usuario. (Una solución para eso es usar Xrm.Utility.openWebResource(...) en su lugar, con una página HTML personalizada que redirecciona a la página prevista.)

Cuestiones relacionadas