情景
我有一个用 .net(框架 1.1)开发的非常古老的网站。该站点存在多个 Internet Explorer 10/11 问题,可以使用兼容性视图进行修复。
问题
问题是框架 1.1 无法将 Internet Explorer 10/11 识别为高级功能浏览器,因此当使用 Internet Explorer 10/11 的用户访问该网站时,许多功能(例如 javascript 代码)被禁用。
Microsoft 发布了补丁来解决 .net 框架版本 >=2.0 的问题,但不针对框架 1.1。
我已经尝试过的
我尝试在 web.config 中强制使用 IE7 兼容模式,或者在 IIS 中添加 HTTP 标头,或者直接在 html 页面中添加:
<meta http-equiv="X-UA-Compatible" content="IE=7" />
但这不是一个有效的解决方案,因为由于 1.1 框架问题,仍然缺少 javascript 代码。
我找到的唯一可行的解决方案是在浏览器中手动设置兼容性视图,但我的一些客户在激活兼容性视图时遇到问题,因为他们对 PC 没有信心。
我的两分钱
我知道最好的解决方案可能是将整个项目转换为更新版本的框架(> = 2.0),不幸的是该项目很大并且它的转换将非常复杂(该解决方案包括许多其他项目,较旧经典的 ASP 部分、Crystal Reports 报表等...)
真正的问题
是否有不需要最终用户进行项目转换或手动操作的解决方案?