FormsAuthentication重定向跨站点

时间:2012-09-02 09:16:09

标签: asp.net formsauthentication

我有2个网站。从网站1我需要执行登录到网站2并返回原始请求的网址(网站1的请求网址)。

在登录时点击,我执行Response.Redirect(FormsAuthentication.GetRedirectUrl(“...”,false))我总是实现类似“http://website2/requestedPage.aspx”的东西,相反,我应该得到第一个网站:“http://website1/requestedPage.aspx”。

换句话说,GetRedirectUrl方法aòways假设我在同一个domina中工作,因此隐含了网站名称。

当然我可以明确webSite名称,但我不想要它,因为明天,也许我必须从另一个网站登录。

是否有一种简单的方法来获取需要登录功能的网站名称?

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为表单身份验证仅绑定到一个域,表单身份验证需要cookie来验证,并且只能为特定域设置cookie。

如果要为多个站点设置登录,则必须查看单点登录解决方案。