2011-10-19 157 views
1

我有一個實際上由幾個facebook應用程序組成的facebook mvc3應用程序。 每個應用程序都有它自己的「虛擬路徑」(在Global.asax中定義)多租戶應用程序中的facebookredirect.axd

routes.MapRoute("Default", "{ns}/{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional, ns = UrlParameter.Optional }); 

這意味着他們都使用相同的物理應用程序,但有不同的路徑:mydomain.com/facebookapp1,mydomain.com/facebookapp2,...

問題是,當我打電話進行用戶認證時,facebook頁面被調用,返回的網址爲mydomain.com/facebookredirect.axd。 Facebook然後決定這個URL不是該特定應用程序的一部分,因此它返回一條錯誤消息。

所以我的問題:Facebook C#SDK從哪裏得到這個facebookredirect.axd鏈接?我想將其更改爲mydomain.com/facebookapp1/facebookredirect.axd。有誰知道如何做到這一點?

在此先感謝!

回答

0

我可以建議將您的應用程序分成多個IIs應用程序嗎?

app1.mydomain.com 
app2.mydomain.com 

等。

每個應用程序都有自己的主機頭。

這樣,他們是孤立的,並不相互依賴,當你想要部署/更新更改。