asp.net域/子域身份验证无法正常工作

时间:2011-03-04 14:15:30

标签: c#

我有一台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 =“”则不然。

1 个答案:

答案 0 :(得分:0)

为什么要指定域名?此外,为什么不使用配置继承,这可以跨应用程序池工作。