我有一个域名,例如http://www.mydomain.com,我有多个域通过定义主机标头指向IIS中的相同位置,例如http://www.myONEdomain.com,http://www.myTWODomain.com等。
在代码中,我使用Request.Url.Host来确定用户来自哪个网址,然后根据域名在每个网页中采取不同的行为。
但是,如果用户登录www.mydomain.com,他们还需要访问myONEdomain,myTWOdomain等。
有谁知道如何在.net身份验证中实现这一点?
很明显,第一个域的登录工作正常,但只要用户点击将其重定向到其他域的链接,就会有一些他们无法执行的功能,因为 IsAuthenticated 方法返回false。
我希望我能很好地解释这种情况,这是有道理的,如果不是,请问。
提前致谢!!
答案 0 :(得分:2)
http://www.codeproject.com/KB/aspnet/CrossDomainSSOExample.aspx
答案 1 :(得分:0)
我想到的第一件事是make a cross-domain cookie。