这里有点奇怪,这可能只是因为我没有完全理解 IIS。
我们在 IIS 中有两个网站(我们使用这种方法配置)。一个名为“https://theServerName.domain.com”,另一个名为“https://development.domain.com”。第二个基本上是第一个的克隆,允许我们在“上线”之前测试更改。
登录脚本的工作方式如下:
- 加载索引页面,页面检查会话,如果会话不存在,则将用户发送到登录页面
- 用户登录后,根据数据库检查凭据。如果凭据有效,则创建会话并将用户发送回索引页面
这非常适用于“theServerName.domain.com”。但是,当我们登录到“developer.domain.com”时,会创建会话,但是当我们被发送回索引页面时,该页面会检查会话并且找不到会话。
我很困惑,因为登录页面和登录验证页面的域是相同的,所以我唯一能想到的就是多个网站的情况是否令人困惑。
有任何想法吗?
编辑 1:我忘记了一个关键信息,这似乎只发生在 IE 8 中- 在 Firefox 14.0.1、Opera 12.01、Chrome 21.0 和 IE 9 中测试和工作。
编辑 2:我不知道这是否有帮助,但 IE 9 抛出错误“来自下面列出的网站的内容被 Internet Explorer 增强安全配置阻止。javascript://void(0)”(这是在单击“继续访问此网站(不推荐)。”由于未安装证书)