Web アプリケーションのスイートを .NET 2.0 WebForms から、WCF Web サービスによって供給される HTML5 バックボーン アプリに移行しようとしていますが、かなり大きな障害にぶつかっています。
2 つのサイトを並べてホストしweb.config
、それぞれに次の設定を行います。
新しいアプリ
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=edge,chrome=1" />
</customHeaders>
</httpProtocol>
レガシーアプリ
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=7,9" />
</customHeaders>
</httpProtocol>
Chrome Frame をインストールすると、各サイトに個別にアクセスしても問題ないように見えますが、ハイパーリンクを使用してあるサイトから別のサイトにリンクすると、私が知る限り、ヘッダーが無視されます。これは、IE7 を対象とした古いコード (私とは関係ありません!) が、ユーザーが HTML5 ホームページからアクセスした場合に失敗することを意味します。
以前にこの問題に遭遇した人はいますか? もしそうなら、どのように回避しましたか?
<アンチスナーク>
リリース前にすべてのレガシー コードを移植することは問題外であると仮定しましょう。
</アンチスナーク>