我有一个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。有谁知道如何实现这个目标?
提前致谢!
答案 0 :(得分:0)
我可以建议将您的应用程序分成多个IIs应用程序吗?
app1.mydomain.com
app2.mydomain.com
等。
每个应用都有自己的主机标头。
这样,当您要部署/更新更改时,它们是隔离的,并且不会相互依赖。