【发布时间】:2017-10-08 04:23:23
【问题描述】:
在IE 11,当我们浏览我们部署在Windows Server 2012(不是 R2)上的网站时,该网站正确显示其主页(如下图1所示)。但是如果将完全相同的网站部署在另一台服务器windows Sever 2012R2上,并在IE11上浏览它,则显示完全混乱,如下图2所示。如果我们在第二个网站上使用 IE Developer 工具 (F12),我们会在工具的控制台选项卡上收到以下错误,但是当我们在第一个服务器上的网站上执行 F12 时没有这样的错误。这使我们相信这与安装网站的服务器有关。我们尝试了this 帖子的建议解决方案,但没有成功。 问题:可能的原因是什么,我们该如何补救?网站正在使用Bootstrap 1.3。
附加页面针对文档模式 7。某些控制台 api 和功能可能不可用。
网页在 Windows 2012 服务器上时从 IE11:
当完全相同的网页位于 Windows 2012 R2 服务器上时,来自 IE11:
【问题讨论】:
-
检查您的 web.config 文件和背后的 asp.net 代码.....用适当的令牌替换所有出现的 localhost 或 127.0.0.1 ......例如。 ~/path/file.aspx... 即:在您的代码中的某处(很可能在 web.config 中)您已经对 localhost 进行了编码。您不应使用服务器版本的 windows 进行测试,因为它们在增强的保护模式下运行。 localhost 是服务器上的 webroot ......所有主机都驻留在它下面。部署时使用 VS 中的网站>发布菜单。确保不要覆盖 web.config 的生产版本。
标签: internet-explorer windows-server-2012-r2 ie-compatibility-mode