私はIE11とSpring Boot(1.3.3)で奇妙な問題があります。 IE11で互換モードが有効になっていると、エラーページが正しく表示されません。ダウンロードウィンドウがブラウザに表示されます。IE11互換モードが壊れます。春のWhitelabelエラーページ
春ツール・スイート:
- は、新たな "春のスタータープロジェクト"
- 使用デフォルト名
- 使用依存関係の "Web" を作成します。ここ
は、エラーを再現する方法です
- フィニッシュ
- スプリングブートアプリケーションを開始する
のInternet Explorer 11:
- をクリックし、 "ツール・シンボル"
- "互換表示設定"
- "localhost" を閉じる とき
:-(何ナンセンス私は、問題はこのバグに関連していると思う:https://github.com/spring-projects/spring-boot/issues/3633 しかし、ここでユーザーが取得、少なくともデフォルトIE 404エラー
残念ながら、私は、「ディスプレイのイントラネットなどの互換モードを使用する必要があります。互換性ビューのサイトは当社のブラウザのデフォルト設定です... この問題を回避するにはどうすればいいですか?
PS:カスタムエラーページにも設定してみました。いずれか。
ありがとうございました。それは多かれ少なかれ動作します;-)。残念ながら、1つの欠点があります:アプリケーションの一部をREST-APIとして公開しています。ここでは、content-type application/json =>というエラーが欲しいです。このデフォルトの動作は残念ながら上記の方法で上書きされます。それにもかかわらず、私は最初の問題の実行可能な回避策であるため、この回答を受け入れたものとしてマークします。 – JanTheGun
ここにはうれしいですが、それはあなたのために多かれ少なかれ動作する哀れみ。欠点を回避するためには、あなたのRESTコントローラ内から 'YourCustomException'を投げて、@ExceptionHandler({YourCustomException.class})アノテーションを介して別々の' @ControllerAdvice'で独自の例外タイプを処理させることが考えられます。 ExceptionHandlerメソッドは@ResponseBody YourCustomException'で応答して、JSON形式の回答を作成することができます。コード例が必要な場合はお知らせください。 – mika