【发布时间】:2016-01-02 10:32:16
【问题描述】:
这是一个奇怪的问题,因为我不想在 EnterpriseMode 中显示页面 - 我试图阻止它在 EnterpriseMode 中显示。我正在协助 Webserver 团队,因此我的访问权限仅限于页面本身的更改。
转折是域的其余部分必须在 EnterpriseMode 中显示,除了这一页。
我尝试使用 XML 文档并更改 HKLM\software\microsoft\internet explorer\main\enterprisemode -- 将 SiteList 设置为我在本地计算机上的文件位置,并将 Enabled 设置为空白。该页面会忽略这一点,并将其自身加载到 EnterpriseMode。
我的 Site.XML 示例。注意:我更改了服务器名称以保护无辜者。此外,我必须使用转义字符,以便注释退出尝试与我的示例交互。我可以发誓代码块应该阻止它。
<rules version="1">
<emie>
<domain exclude="false">internalportal.ExampleServer.com<path exclude="true">/OperationsRecap/</path></domain>
</emie>
</rules>
我在 HKCU 密钥中尝试了同样的事情,甚至检查了 gredit 是否有任何可能将其推为默认值的东西。没有这样的运气。这应该是一个相当简单的过程,但它难倒我。我开始怀疑 Webserver 团队是否有一个 customHeader 卡在 web.config 中,但我没有访问权限,而且我已经等了几天了。我所说的“等待”是指“不断地追捕”。
兼容模式似乎没有什么区别,无论是打开还是关闭。我有几个具有不同设置的站点遇到相同的问题 - 然后有几个具有不同设置的站点没有遇到该问题。在本地机器上的配置方面似乎没有押韵或原因。因此,虽然很容易将其称为 IIS7 web.config 的问题,并把整个事情弄得一团糟,但我必须绝对确定。
我已经挖掘了源代码,从字面上看,唯一的区别在于 META 标记。那些正确加载的 X-UA-Compatible 加载为 IE=Edge,就像他们应该的那样。那些不加载为 IE=8,尽管我试图强迫他们停止。事实上,当它加载失败时,我可以去IE11上的工具,取消选择EnterpriseMode,它重新加载就好了。 META 标记在源中也发生了变化。同样,无论兼容模式是打开还是关闭,是否有一个列表在播放,完全忽略我对 EnterpriseMode 键所做的任何更改。
想法?
【问题讨论】: