0

这里有点奇怪,这可能只是因为我没有完全理解 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)”(这是在单击“继续访问此网站(不推荐)。”由于未安装证书)

4

1 回答 1

0

在这个答案的帮助下,我终于意识到这个问题是由于 IIS 虚拟目录/应用程序中有一个下划线

于 2016-06-14T07:04:52.537 回答