如何在Azure上配置p3p策略
问题描述:
我们的应用托管在Facebook中。如您所知,Facebook在IFrame中托管第三方应用程序。您也可能知道,如果Iframe中的网站以及父网站位于不同的域中,那么未使用精简策略的第三方(跨域)Cookie将在IE for Medium隐私设置中被阻止。所以需要为网站配置一个紧凑的p3p策略。我的一般问题是:Azure上推荐的方法是什么?我很感激这方面的任何文件。我看着,看,只能找到不适合我的零碎。如何在Azure上配置p3p策略
请注意,我已经创建了p3p策略文件(html,xml,compact和参考文件)。所以基本上我认为我拥有我需要的所有部分。我只是想知道如何启用它们。
而且子问题:
我必须在每次请求页面时服务于紧凑P3P策略的响应报头的一部分?
或
我可以配置在Azure上的IIS设置标题为整个网站?我发现这个链接
http://richardprodger.wordpress.com/2011/04/06/p3p-and-iis-in-azure/
谈到有关如何创建和运行在Azure上的appcommand。但是,当我执行并尝试部署时,我的角色实例从未启动。他们无限地挂起。
亲切的问候,
阿尔奇尔
答
在另外一个网站(social.msdn.microsoft.com)有人作了如下岗位:
而是在启动 任务配置IIS的,我们可以在我们的Web角色中的 web.config文件中写入该设置。我用来解决P3P问题的 设置为:
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="p3p" value="CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT""/>
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
的P3P头值从 http://adamyoung.net/IE-Blocking-iFrame-Cookies引用。 请尝试它是否适用于您。
希望这会有所帮助。
我试过这个,但不幸的是我的角色实例永远不会启动。 Visual Studion就坐在那里,在左下角显示“运行部署”,但它永远不会转换为实际运行它。如果我删除上述块,那么我可以运行部署没有问题。 – 2011-06-07 04:07:33
对上述内容的更正:我错误地将httpProtocol节点放置在System.web下。一旦我将它放在System.webserver下,我就可以毫无问题地部署解决方案。但是,我仍然遇到IE浏览器状态栏显示“隐私设置眼睛”的问题。我想知道我的一个p3p compact三字母durective是不正确的。 – 2011-06-07 06:18:27
我意识到我正在修改一个错误的web.config文件。 aobve建议应该放入托管在IFrame(而不是主机)内的应用程序的web.config文件中。我做了这些改变后,问题就解决了。 – 2011-06-07 20:33:08