我有一台w2k3服务器,在iis下托管2个网站,这样我就有了Mysite.com和foo.mysite.com
我正在尝试使用表单身份验证和单点登录。
两个站点都具有相同的机器密钥,并且相同的域以前缀为a。在web.configs。
我遇到的两个问题是;
1)如果我转到http://www.mysite.com/login.aspx并登录,则导航到子域,它将我重定向回登录页面。
但是如果我转到http://mysite.com/login.aspx并登录,则导航到它运行的子域。那么为什么它将www.mysite.com和mysite.com视为单独的域名,从而使我的身份验证无效?
据我了解,添加domain =“。mysite.com”适用于域名下的所有子网站。
2)如果我将子域名登录URL更改为mysite.com而不是www.mysite.com并首先点击子域名,它会重定向到登录表单,但是当我登录时它不会重定向到子域名,而是在主站点上查找子域页面。即浏览到foo.mysite.com/bar.aspx,它会重定向到登录页面,登录后现在尝试显示mysite.com/bar.aspx而不是我第一次请求的页面。
非常欢迎任何解释和解决这些问题的帮助!
由于
作为对此的更新。我在本网站的其他地方发现了重定向问题。不知道为什么它不能像我期望的那样工作,但我现在可以越过那个。
其次(在我的测试系统上)以编程方式指定域使用www。而在配置文件中使用domain =“”则不然。
答案 0 :(得分:0)
为什么要指定域名?此外,为什么不使用配置继承,这可以跨应用程序池工作。