【问题标题】:Microsoft EDGE browser ignoring Enterprise Mode listMicrosoft EDGE 浏览器忽略企业模式列表
【发布时间】:2015-10-25 21:55:36
【问题描述】:

由于 EDGE 似乎是 Windows 10 的“默认”浏览器,我们需要一种方法来“强制”EDGE 在 IE 模式下打开我们的网站,或者至少引导用户在 IE 中打开网站。
EDGE 似乎忽略了“X-UA-Compatible”元数据,我们托管的网站是“Microsoft”内置远程应用程序服务,它使用 Microsoft 远程桌面,这意味着“ActiveX 控件”。
我们尝试使用“企业模式”https://msdn.microsoft.com/en-us/library/Dn872481.aspx,但这似乎不适用于 EDGE,而且这确实不是一个好的解决方法,因为我们无法控制域外计算机上的组策略。
我们现在唯一的选择是告诉用户将他们的默认浏览器设置为 IE,但这是一个蹩脚的选择。

【问题讨论】:

  • 您可以通过向您的站点添加惰性 ActiveX 控件来解决此问题。这将导致 Edge 检测到旧功能并提示打开 IE11。

标签: internet-explorer microsoft-edge


【解决方案1】:

Microsoft Edge 除了其原生模式外没有任何其他“文档模式”,因此它忽略了 X-UA-Compatible。

我能想到三个选项:

  1. 尝试将您的网站添加到 Microsoft 的兼容性列表中,以便 Edge 要求访问者在 IE 中打开该网站。 (我看到你在Is there any method for opening specific web app by Internet Explorer from MS Edge browser? 上发表了评论,所以你可能已经尝试过了。)

  2. 让您的网站在 Edge 中运行。这可能会也可能不会,这取决于它是否使用任何特定于 IE 的功能。 (它可以在 Firefox 或 Chrome 中使用吗?)

  3. 使用用户代理检测向未使用 Internet Explorer 的用户显示警告消息(查找是否缺少“Trident/”字符串。)

【讨论】:

  • 这是一个“Intranet”站点,因此我们无法将其添加到特殊的 Microsoft 兼容性列表中。这是 Microsoft 在 Windows Server 上的内置站点,因此我们无法为 EDGE 重建站点。我们可以显示警告,但这并不能真正解决问题。如果 EDGE 能够在需要向后兼容时启动 IE,那就太好了。
【解决方案2】:

到目前为止,https://technet.microsoft.com/en-us/library/mt270205.aspxhttps://msdn.microsoft.com/en-us/library/Dn872481.aspx 的文章具有误导性,不能完全在我的机器上运行。
我有两种选择可以开始工作。

  1. 组策略和 XML 站点列表
    文章说要使用“管理模板 > Windows 组件 > Internet Explorer > 使用企业模式 IE 网站列表。这对我不起作用。
    但是“管理模板 > Windows 组件 > Microsoft Edge > 允许您配置企业站点列表”确实对我有用。
  2. 组策略和 Intranet 站点
    文章说使用“管理模板 > Windows 组件 > Microsoft Edge > 将所有 Intranet 流量发送到 Internet Explorer”,但不起作用
    除非您还进入“Internet Explorer > 工具 > 选项 > 安全 > 本地 Intranet > 站点 > 高级”,然后将该站点添加到列表中。
    本文假设用户知道执行此步骤!

这里是注册表项,以防有人想要在不打开组策略/IE 选项的情况下执行所有这些操作。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Main]
"SendIntranetTraffictoInternetExplorer"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Microsoft\MicrosoftEdge\Main]
"SendIntranetTraffictoInternetExplorer"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\google.com\www]
"https"=dword:00000001

【讨论】:

    【解决方案3】:

    请阅读此文档,了解有关 Edge 企业模式列表的更新:https://technet.microsoft.com/en-us/library/mt270205.aspx

    如您所见,现在您必须使用组策略

    【讨论】:

    • 这与我引用的文章中列出的基本相同。今天早上我又试了一次,还是不行。甚至“将所有 Intranet 流量发送到 Internet Explorer”似乎也不起作用。虽然我不确定它使用什么来确定该站点是否为“Intranet”。该站点在同一个域中,但不在同一个 IP 子网中。
    • 我不会说这基本上是一样的,因为这个文档是专门为 Edge 而不是 IE11 的,它包含了关于组策略的整个部分,而你的文章中根本没有提到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 2015-12-26
    • 2020-05-03
    • 2015-09-13
    相关资源
    最近更新 更多