2011-01-19 40 views
1

我正在開發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

+0

請包含您的web.config文件和您在應用中設置的Facebook應用程序設置。 – 2011-01-20 03:29:49

回答

0

我解決了這個問題。與部署到Azure相比,身份驗證後來自Facebook的重定向登錄到我的開發環境中的不同頁面上。我將我的身份驗證邏輯移至global.asax。

相關問題