2012-02-21 9 views
1

IIS 7.5でASP.NET MVC 3.0(Razor & HTML 5)アプリケーションを開発しています。サイトはIE8で実行する必要があります。IE8 - ASP.NET MVC 3.0イントラアプリケーションの互換性問題

comaptibilityモードがOFFの場合、サイトコンテンツが正しく表示されます。しかし、それが互換モードで実行されている場合、少数の要素は水平方向の外に出ます。

同社のIEポリシーでは、すべてのイントラネットアプリケーションが「互換モード」で動作するため、その部分を変更することはできません。

解決方法はありますか? 1.アプリケーションURLが変更されると、私は明示的にブラウザを互換モード(プログラム的に)で実行しないように指示する方法はありますか? 2. IIS 7.5でIE 8.0以上のレンダリングを実行する方法はありますか? 3. HTML 4.0を対象とし、古いhtmlバージョンを対象とするすべてのfuzzy css/htmlを変換する必要がありますか?

私は真剣に考えていません。上記の方向点も論理的ではない可能性があります。

これに何かお伝えください。

答えて

1

<head>の内側に、この<meta>のタグを追加:

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

これは利用できる最新のレンダリングエンジンを使用するためにIEを強制する必要があります。

+0

ありがとうございました。 web.configで定義する方法はありますか? – StartingFromScratch

+0

はい。 [こちら](http://www.chromium.org/developers/how-tos/chrome-frame-getting-started)、「IIS 7.0以降」を参照してください。 'chrome = 1'を' IE = edge'に置き換えます。 – thirtydot

3

X-UA対応ヘッダーを設定する必要があります。あなたは、少なくとも2つの方法で行うことができます。

は、すべてのページに以下を追加します。

​​

それとも、すべての応答にカスタムヘッダーを設定するにはthese instructions次のすべての応答でそれを送信するためにIISを伝えることができます。

X-UA-Compatibleの値を参照するには、this pageを参照してください。

+0

ありがとうございます、あなたの両方が働いています – StartingFromScratch