IE11 企业模式奇怪行为

IE11 企业模式奇怪行为

我目前正准备部署 IE11,由于我们的内部网应用程序古老,因此这涉及启用企业模式。

我做的第一件事就是为它设置一个 API。API 的目的是编辑位于中心位置的 XML 文件,因此每当用户(或管理员)通过菜单将网站置于企业模式时,它

  • 适当编辑该 XML 文件,然后
  • 增加版本号

这运行得很好。它更新了文件并增加了版本号。但是,当我启动 Internet Explorer 时,我从未看到任何请求发送到该SiteList值来检查文件,即使在建议的 65 秒等待之后也是如此。

我仔细检查了一下,我的HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Main\EnterpriseMode密钥包含该SiteList字符串,并且已将其设置为 XML 文件可用的相应 URL。我知道 XML 文件是公开的,因为我和我的同事可以在浏览器中导航到它。我不知道是什么原因造成的。

答案1

所以我发现了这个问题,部分原因是我的使用方式。

每当我通过“工具”菜单为网站设置企业模式时,它都会成功向我的 API 提交 POST 请求并将其放入相应的文件中。例如,当我单击 Google 图片(这是一个测试用例)时,其默认路径是https://www.google.com/imghp?hl=en。因此在文件中它将是

<domain exclude="true">
    www.google.com
    <path exclude="false">imghp?hl=en</path>
</domain>

我永远不会看到出去获取文件的请求(我仍然无法解释为什么它没有这样做,但它看起来像某物是我这边配置错误。我通过完全撤消我所做的一切并重新执行启用 EM 的所有步骤来修复它)。当我终于让它开始发出请求时,它不会在 EM 中呈现任何内容。这是因为它告诉我(不是告诉我,我必须通过使用进程监视器进行大量研究自己找出答案)由于路径中带有“=”符号,XML 无效。

因此,在发送完整 URL 的 POST 请求中,我告诉它删除 URL 中的任何参数(“?”之后的任何内容),然后它突然对我和所有帮助我测试它的同事起作用了。总而言之,不要在 XML 文件中存储任何带有参数的 URL,否则它会崩溃。

相关内容