多租户应用程序中的facebookredirect.axd

时间:2011-10-19 09:48:08

标签: asp.net-mvc-3 facebook-c#-sdk

我有一个facebook mvc3应用程序,实际上包含几个facebook应用程序。 每个应用程序都有自己的“虚拟路径”(在global.asax中定义)

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

这意味着他们都使用相同的物理应用,但路径不同:mydomain.com/facebookapp1,mydomain.com/facebookapp2, ...

问题在于,当我呼叫用户身份验证时,将使用返回网址mydomain.com/facebookredirect.axd调用facebook页面。 Facebook随后决定此网址不属于该特定应用,因此会返回错误消息。

所以我的问题是:Facebook C#SDK从哪里获得这个facebookredirect.axd链接?我想将其更改为mydomain.com/facebookapp1/facebookredirect.axd。有谁知道如何实现这个目标?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我可以建议将您的应用程序分成多个IIs应用程序吗?

app1.mydomain.com
app2.mydomain.com 

等。

每个应用都有自己的主机标头。

这样,当您要部署/更新更改时,它们是隔离的,并且不会相互依赖。