Asp.net FormsAuthentication重定向跨站点

Asp.net FormsAuthentication重定向跨站点,asp.net,formsauthentication,Asp.net,Formsauthentication,我有两个网站。从网站1我需要执行登录到网站2,并返回到原始请求的url(网站1请求的url) 在登录单击时,我执行Response.Redirect(FormsAuthentication.GetRedirectUrl(“…”,false))时,我总是会实现类似于http://website2/requestedPage.aspx“相反,我应该获得第一个网站:”http://website1/requestedPage.aspx“ 换句话说,GetRedirectUrl方法aòways假设我在同

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

在登录单击时,我执行Response.Redirect(FormsAuthentication.GetRedirectUrl(“…”,false))时,我总是会实现类似于http://website2/requestedPage.aspx“相反,我应该获得第一个网站:”http://website1/requestedPage.aspx“

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

当然,我可以显式显示网站名称,但我不想要它,因为明天,我可能不得不从另一个网站登录


有没有一种简单的方法可以获取需要登录功能的网站名?

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


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

我使用的是单一登录。我只需要重定向到确切的页面,而不暗示我在同一个域上工作。请阅读我的例子。我需要的只是一个简单的方法来获取“returnUrl”,包括siteName。单点登录解决方案似乎不可行。晚上,我尝试执行一些回发后,我得到重定向到登录页面。我正确设置了配置、机器密钥等。是否存在任何reliabe教程?您使用哪种单点登录方法?您是如何设置的。我确实关注了这篇文章:我认为您最好提交一个新问题,以及一些代码和配置示例。