我有一个基于Windows 2012 R2的WordPress开发环境,在Microsoft Azure中有一些主题。
如果我把它部署到生产中,也就是Windows 2012 R2,但在本地数据中心,它在IE 11和谷歌Chrome上看起来完全一样。
但在拥有IE 9的客户端上,生产(本地(站点显示的与远程开发站点不同。菜单显示不同。
当我比较源(并用类似的名称替换URL(时,两者之间没有区别。那么,为什么IE 9渲染的本地生产站点不同呢?
我甚至搜索了一些案例,比如其中一张图片可能与开发网站有硬链接,但事实并非如此。
所以,我能想到的唯一区别是生产网站有一些名字,比如:
http://Intranet/
与
http://devintranet.cloudapp.net/
这可能是本地和互联网安全设置的区别吗(我从客户端的角度看不到(。奇怪的是,互联网版本是正确的,而本地intranet版本是不同的。
我真的不知道在哪里找答案。
我找到了解决方案。。。。
IE9正在自动将intranet站点添加到兼容模式。这是一个设置:菜单工具>兼容性视图设置。从列表中删除intranet并取消选中默认设置的框。
为什么MS会自动将Intranet站点置于兼容模式??这让我付出了数小时的时间和沮丧。