2011-06-05 75 views
0

我們的應用託管在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。但是,當我執行並嘗試部署時,我的角色實例從未啓動。他們無限地掛起。

親切的問候,

阿爾奇爾

回答

6

在另外一個網站(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