简介:
我公司目前正在开发一个小型asp.net网站,供我们的客户使用。该站点无法仅在我们的生产环境中加载IE8,而是显示一般的页面未找到错误(不是来自我们服务器的404)。
详细信息:
该网站部署在两台服务器上,QA和Prod。两个服务器都是从同一个映像克隆的,应该具有相同的设置。它们具有相同的硬件和软件。这两台服务器都在我们公司的防火墙之外,可以从互联网以及我们公司的内部网访问。该网站本身部署在同一版本的两台服务器上;唯一的区别是每个站点的web.config文件中的一行,将Prod上的站点指向生产数据库,将QA上的站点指向测试数据库(其数据定期从Prod克隆)。我将在QA服务器上将我们的网站称为 site.qa.com ,将我们在Prod服务器上的网站称为 site.prod.com 。
在任何浏览器中从公司内部网访问 site.prod.com 时,网站会加载并正常运行(这包括在IE8中访问它)。当从互联网访问 site.prod.com 时(因为我们的最终用户将访问它), site.prod.com 在Chrome,Firefox中加载并正常运行Safari和IE9。当我们尝试在IE8中访问它时,IE8会返回一个页面未找到的错误,就好像访问 site.prod.com 的计算机已从Internet断开连接。
site.qa.com 可在我们的内部网和互联网上访问每个浏览器(包括IE8)。
我还应该注意,从互联网和我们的内部网访问 site.prod.com 使用相同的URL并应通过相同的安全检查;没有一种特殊的仅限Intranet的方式来访问 site.prod.com 或 site.qa.com 。
有关服务器的更多信息:
QA和Prod都运行Windows Server 2008 R2 Standard,Service Pack 1.我们通过IIS 7.5运行网站,两台服务器之间的IIS设置相同(导出配置文件并进行比较显示它们匹配到线)。
闭合:
此时我们难以理解为什么我们的网站无法在IE8中加载。我们不能选择放弃对IE8的支持,克隆QA并使用该克隆作为Prod是我们正在考虑的临时解决方案,但不会回答我们的核心问题,即:为什么IE8完全无法加载生产网站,只有生产网站,只有从互联网访问?
修改 该网站神奇地开始工作(它看起来是那些错误之一)。我将在这里发布任何我们能够发现的有关此行为及其修复方式的内容,以防其他人遇到类似问题。