我有一个使用 SSL 的 WSS 3.0 系统,其中每个页面都应该作为 https 服务。几乎所有页面都以 https 的形式出现,但在某些情况下,我单击一个链接会显示一个页面的 http 版本(不会加载)。在这些情况下,我必须手动输入“s”才能加载页面。发生这种情况的地方是:
- /_layouts/newgrp.aspx :当我尝试创建一个新组时,它会将我带到http://server/_layouts/newgroup.aspx,尽管它应该是 https。该页面未在 http 加载。如果我手动更改网址,它会加载。
- /_layouts/edtgrp.aspx :与 newgrp.aspx 相同
- 如果我进入文档库并查看文件的版本历史记录,则该文件各个版本的 URL 是 http。有趣的是,当我将鼠标悬停在浏览器状态栏上时,它们也会显示 http(因此 SharePoint 在生成链接时会感到困惑,而不是在我单击它们时)
为了解决这个问题,我尝试向 DOM 添加一些 javascript 来搜索 http 的实例并将它们替换为 https。这在某些情况下有效,但有些地方是 javascript 无法到达的,例如当 SharePoint 提供目标 URL 以响应 POST 请求时,我认为 newgrp/edtgrp.aspx 就是这种情况。
我还尝试添加 ISAPI 过滤器以将页面从 http 重定向到 https。这似乎会导致重定向循环,无论如何我都不确定这些过滤器是否会保留查询字符串或 POST 信息。
有没有人看到这个问题?
更新:我们已经从 Squid 切换到 ISA,问题在版本历史中仍然存在,但在新组或编辑组中没有。我们还没有看到更改 AAM 设置的任何改进。
ISA中发生这种情况的地方:
- 列表或文档库中的项目下的“版本历史记录”
- 列表或文档库中项目下的“管理权限”
- 列表或文档库中的项目下的“提醒我”
- “人员和组”页面中的“添加用户”菜单项
- “人员和组”页面中的“组设置”菜单项
- “人员和组”页面中的“编辑组快速启动”菜单项
- “人员和组”页面中的“设置组”菜单项
- “人员和组”页面中的“列表设置”菜单项