シナリオ
.net (フレームワーク 1.1) で開発された非常に古い Web サイトがあります。このサイトには、互換表示を使用して修正できる Internet Explorer 10/11 に関するいくつかの問題があります。
問題
問題は、フレームワーク 1.1 が Internet Explorer 10/11 を拡張機能ブラウザーとして認識しないため、Internet Explorer 10/11 を使用しているユーザーが Web サイトにアクセスすると、多くの機能 (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セント
おそらく最善の解決策は、プロジェクト全体を新しいバージョンのフレームワーク (>=2.0) に変換することです。残念ながら、プロジェクトは巨大であり、その変換は非常に複雑になります (解決策には他の多くのプロジェクトが含まれています。従来の ASP セクション、Crystal Reports レポートなど...)
本当の質問
プロジェクトの変換やエンド ユーザーによる手動操作を必要としないソリューションはありますか?