2014-02-05 61 views
3

我有两个网站:IE子域登录父域中的登录不工作时

  • mydomain.com
  • sub.mydomain.com

当我使用Chrome或Firefox,我可以独立登录到每个网站,即使在同一时间。

问题是与Internet Explorer(我测试了7,8,9,10)。

当我登录到父域网站时,当我尝试在子域中登录时,它似乎登录但返回到登录页面。如果输入错误的密码,所有登录验证都可以正常工作。

我不希望登录按域进行共享。

以下是用于身份验证的web.config部分的示例,两个站点都是相同的。

<authentication mode="Forms"> 
    <forms loginUrl="~/Login" timeout="2880" defaultUrl="/" /> 
</authentication> 

只有这样,才能有登录两个网站的工作,是在IE(dev的工具栏),选择高速缓存 - >清除会话cookie。

此外,我已经GOOGLE了很多关于这个问题,它不是一个错误的URL与服务器和客户端之间的下划线或时区差异。

回答

1

我发现了一个干净的方式来处理这个在配置中。定义了域并且认证cookie的名称提供了可以彼此独立工作的保险。

<authentication mode="Forms"> 
     <forms loginUrl="~/Login" domain="sub.mydomain.com" name="subdomain-login" /> 
</authentication>