5

Microsoft Dynamics CRM Web アプリケーションの IFRAME に表示されるカスタム Web ページを Windows Azure がホストする Microsoft Dynamics CRM Online を使用しようとしています。

http://msdn.microsoft.com/en-us/library/gg509061 (Microsoft Dynamics CRM Online with a Windows Azure Hosted Webpage) を読み、http ://social.technet.microsoft.com/ の指示に従いました。 wiki/contents/articles/2590.aspx (Access Control Service v2.0 を使用した安全な Windows Azure Web ロール ASP.NET Web アプリケーション)

これで、ログインするための Windows Live ID 画面を表示する Windows Azure Web ページができました。

問題は、これを Dynamics の IFrame に配置すると、次のようになることです。

このコンテンツはフレーム内に表示できません この Web サイトに入力する情報のセキュリティを保護するために、このコンテンツの発行者はフレーム内に表示することを許可していません。

これは、Windows Live Id ログインによって提供される "X-Frame-Options:deny" の HTTP ヘッダーが原因で、Internet Explorer がフレーム内にページを表示できないためです。これは、既に Windows Live Id にログインしていて、Web ページが私を認証しようとしたときにも発生します。

最初の Microsoft ページは、「Microsoft Dynamics CRM Online with a Windows Azure Hosted Webpage」で実行でき、オプションで IFRAME に表示できることを示唆しているため、これはどのように機能するのでしょうか?

4

1 に答える 1

0

この投稿では、サインイン ページを新しいウィンドウで開くことによって実装される回避策を提案しています。これは標準window.open(...)の を介して実現できますが、ユーザーが Outlook クライアントを使用する場合は、組み込みブラウザーがユーザーの既定のブラウザーとセッション データを共有しないため、いくつかの余分な手順を実行する必要があります。(これを回避するには、Xrm.Utility.openWebResource(...)代わりに、目的のページにリダイレクトするカスタム HTML ページを使用します。)

于 2015-07-07T13:26:17.480 に答える