在 IE 中禁用功能时打开 link 到 Intranet 站点

Opening a link to an intranet site when function disabled in IE

所以最近我的任务是让标准的 hyperlinks 在一个网站上运行,该网站可以在 Intranet 站点上打开页面。这在相同环境的 Chrome 中有效,但在 IE 8 中无效。这是客户端当前支持的浏览器。

问题在于,在 IE 中,设置 权限较低的 Web 内容区域中的网站可以导航到该区域。 已被策略设置禁用,因此如果您尝试打开 link 从站点到 Intranet 站点,在 IE 8 中,您会收到拒绝访问错误。

现在很明显,鉴于此功能已被禁用且短期内无法启用(如果有的话),并且考虑到为他们提供 link 来复制不是一个令人满意的解决方案,我被要求看看有什么可能。

一个url指向Intranet站点的站点地图。我也没有访问内部网站代码。

我尝试过的事情:

  1. 使用 javascript 打开 window - 访问被拒绝
  2. 使用javascript打开一个空白window并注入javascript更新window.location,这也导致访问被拒绝,因为新的window 似乎在原始域中(而不是空白)。
  3. IIS 反向代理,单击 link 似乎可以从当前站点中托管 Intranet 站点。这很好用,但由于内部重定向,有两个功能无法在 Intranet 站点上运行,因此不可行。
  4. 在 IIS 和 .Net 控制器级别执行从映射内部 link 到所需 Intranet link 的重定向,由于在客户端计算机上禁用重定向,这两个都失败了。
  5. IFrame, eurgh - 访问被拒绝

所以我的问题是 IE 禁用了该功能,有人能想到解决这个问题的方法吗?

谢谢

以防万一有人觉得这有用。我设法使用 IIS 反向代理解决了这个问题。一些内部重定向未被处理存在问题,该问题位于与网站其余部分不同的子文件夹下。但是我在让它工作时遇到的主要问题是对外部站点上的 .aspx 文件的调用实际上被内部站点的页面处理程序捕获,这意味着某些调用的重写规则在内部作为页面处理并返回一个 404 页面。

由于我们的内部站点在 MVC 下使用 razor,因此未使用页面处理程序,因此我幸运地能够删除 web.config 中的页面处理程序。如果不是这种情况,我将不得不重新排序处理程序,以便重定向规则在处理程序之前处理调用。