我正在使用SqlMembershipProvider和asp.net,它工作正常,直到我嘗試使用iframe或框架。SqlMembershipProvider無法使用框架或僅在Internet Explorer中使用iframe登錄
當我沒有他們登錄時,我沒有問題,但如果我從我們客戶的網站包裝我們的網站,並嘗試登錄,它只是閃爍並返回到原始網站並清除所有字段。
我可以很容易地與我們的網站在IE 8和9上覆制這個,但我沒有與Firefox或鉻的問題。
是否有另一種方法來完成這個或繞過它?
======編輯======
我們的客戶從他們的網站致電我們的「門戶」,並希望我們的門戶無縫集成到它,彷彿它是一部分他們的網站。
我們認爲我們可以用一個iframe包裝我們的網站從他們的網站完成這個,但我沒有任何運氣與它的登錄工作,從我讀過它是一個跨域cookie問題(?)。
希望這有助於澄清一些事情的......
這是一個跨域問題。您必須在iframe內設置網站的標題才能接受跨域調用。傳遞給iframe的cookie有同樣的問題。如果我有時間的話,如果其他人還沒有回答這個問題,我會在後面查找代碼。 – Silvermind
如果你喜歡,我會愛你:) – ErocM
我有一個'自定義'Controller'並且它的重寫'Initialize'我有這個'Response.AddHeader(「P3P」,「CP = \」IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT \「」);'base.Initialize(requestContext);'因爲它會初始化'Response'看它是否有效。我不能將它作爲真正的答案發布,因爲我沒有自己弄清楚,因此不知道發生了什麼。我可能會再看一次;) – Silvermind