0

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 ホームページからアクセスした場合に失敗することを意味します。

以前にこの問題に遭遇した人はいますか? もしそうなら、どのように回避しましたか?


<アンチスナーク>

リリース前にすべてのレガシー コードを移植することは問題外であると仮定しましょう。

</アンチスナーク>

4

1 に答える 1