2015-06-18 21 views
1

使用「訪問控制允許來源」多小時的閱讀後,我來到了IIS不支持多個
"Access-Control-Allow-Origin"頭。我怎樣才能讓多個域在IIS 8

還設置有"*"值不與允許誤差:

A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' header when the credentials flag is true. Origin 'null' is therefore not allowed access.

其他SO問題與解決方案提出了類似this一個或this之一,但我不知道在哪裏我必須改變頭。

我的應用程序是用.NET編寫的,我使用的是IIS 8.5。我的目標是對多個原始域進行CORS請求。我是否必須編寫IHttpModule來處理源頭?

+0

爲什麼你確實需要憑證和多個來源? –

+0

@ErikFunkenbusch因爲一個頁面發出另一個請求,但是如果未通過驗證則不允許。 – webprogrammer

+0

我不明白你的意思......你將不得不更具描述性。 –

回答

1

我想出了我自己的解決方案,它也像Google+Facebook驗證一樣工作。這裏是另一個SO問題,基於iFrame auth

您可以使用iFrame作爲中間件。在iFrame中,我在同一個源/域上向我的應用程序發出請求。

例如:

我的應用程序來自www.domainA.com另一名來自www.domainB.com和他們兩個確實包含從www.hostingdomain.com一個iFrame。

從www.hostingdomain.com我確實打電話給我的web服務,並設置基於.NET FormsAuthentication的cookie。對於IE,您必須使用P3P來設置3rd party cookie