我正在開發Facebook應用程序,並且正在使用Facebook C#SDK v4.2.1來幫助進行身份驗證。我正在使用ASP.NET MVC 2構建應用程序,並將其託管在Windows Azure(SDK v1.2)中。在IE和Azure中的IFrame中運行Facebook應用程序時,每個頁面視圖上的新會話
當我在一個完整的瀏覽器窗口中有我的應用程序時,一切都運行良好,但現在當我嘗試在Facebook中使用IFrame時,我遇到了會話問題。行爲是每個新頁面請求都會創建一個新會話,以便用戶始終回到應用程序的登錄頁面。當Facebook授權後重定向迴應用程序時,我可以看到Facebook會話有效,但當我設置了一些會話變量並重定向到另一個頁面時,會話消失了。
當我在本地調試應用程序時,既作爲獨立的Web應用程序,又作爲開發結構,一切正常。只有當它發佈到Azure時,我纔會遇到問題。我嘗試過一個本地調試環境,它與生產中的apps.facebook.com/myappnamedev上的facebook應用程序非常相似,該應用程序指向特定端口上的localhost。
我剛纔也發現我只在IE中看到問題(我正在使用v.8)。 Firefox v3.6和Safari v.5正常工作。
任何想法可以幫助我排除故障嗎?我花了10個小時,它變得非常令人沮喪......如果需要,我很高興粘貼代碼/配置信息,只是讓我知道。
預先感謝您!
// Peter
請包含您的web.config文件和您在應用中設置的Facebook應用程序設置。 – 2011-01-20 03:29:49