如何在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=&quot;IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT&quot;"/> 
      </customHeaders> 
     </httpProtocol> 
    </system.webServer> 
</configuration> 

的P3P头值从 http://adamyoung.net/IE-Blocking-iFrame-Cookies引用。 请尝试它是否适用于您。

希望这会有所帮助。

+0

我试过这个,但不幸的是我的角色实例永远不会启动。 Visual Studion就坐在那里,在左下角显示“运行部署”,但它永远不会转换为实际运行它。如果我删除上述块,那么我可以运行部署没有问题。 – 2011-06-07 04:07:33

+0

对上述内容的更正:我错误地将httpProtocol节点放置在System.web下。一旦我将它放在System.webserver下,我就可以毫无问题地部署解决方案。但是,我仍然遇到IE浏览器状态栏显示“隐私设置眼睛”的问题。我想知道我的一个p3p compact三字母durective是不正确的。 – 2011-06-07 06:18:27

+0

我意识到我正在修改一个错误的web.config文件。 aobve建议应该放入托管在IFrame(而不是主机)内的应用程序的web.config文件中。我做了这些改变后,问题就解决了。 – 2011-06-07 20:33:08