4

TomcatサーバーにSpringアプリケーション(Spring SecurityとSpring MVCを持つ)をデプロイしました。このアプリケーションは、Firefox、Chrome、Opera、IE9で完璧に動作します。IE8でのみ404応答が可能ですか?

私はIE8に奇妙な問題があります。ログイン画面が表示され、(サーバーログに表示されているように)ユーザー名とパスワードを入力すると、セッションは開いています。ユーザーがログに記録され、ブラウザがメインページにリダイレクトされると、サーバーによって404エラーが返されます。

IE8開発ツールにはネットパネルがないため、私はFiddlerを使ってhttp接続を監視しています。ページの読み込み中に間違ったリクエストをしている可能性があると思ったが、それは404で応答しているメインページのリクエストだった。

404でメインページへのサーバーの応答がちょうどIE8でのみ?

ありがとうございます。

編集:

これらはそれぞれIE8とFirefoxのリクエストヘッダーです:

GET /myWebApp/ HTTP/1.1 
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* 
Accept-Language: es-ES 
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET4.0C; .NET4.0E) 
UA-CPU: AMD64 
Accept-Encoding: gzip, deflate 
Host: dev.mydomain.com 
Connection: Keep-Alive 
Cookie: JSESSIONID=ABA1382304002F894ABDFCC2442FA5F8; SPRING_SECURITY_REMEMBER_ME_COOKIE=NGUxMTZlOTY3OGM0OTgxNDY4NDczOTlkOjEzMjQ1ODMwMzU0MDI6OWZiYzdhYjY1ODY2Mzc3YmI0Yzc5YTMzMWI5NDhjNTg 

- 問題は、 "同意する" 私が改訂されている程度であったことを知っ

GET /myWebApp/ HTTP/1.1 
Host: dev.mydomain.com 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: es-es,chrome://global/locale/intl.properties;q=0.5 
Accept-Encoding: gzip, deflate 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Connection: keep-alive 
Cookie: JSESSIONID=7FD3B02252E2FCBC9BE7249AFD84F541; SPRING_SECURITY_REMEMBER_ME_COOKIE=NGUxMmYxMTgzMmRjZTM0NzYyMWVjOWEwOjEzMjQ1ODMwMTA1MTU6MzFiYzU4OGQ4NTMwN2Y3M2I4YmQzN2M0NzY2MzcwZjI 
+0

すでにFiddlerを使用している場合は、IE8と動作しているブラウザから送信されたリクエスト(ヘッダーを含む)を比較できます。ロックを解除し、IE8のリクエストを編集するまで、何かを得るようにしてください。これは明らかにユーザーの問題を解決するわけではありませんが、少なくともどこに見えるかを示します。おそらくIE8は何らかの理由でホームページをリクエストしたときにログインに関連するクッキーを送信しないでしょうか? – tomfumb

+0

あなたが言ったように私はやったことありがとう、私は問題の何かについての手がかりを見つけることはありません。両方のケースでヘッダーを追加して投稿を編集します。 – francadaval

+0

私は、Firefoxのリクエスト(Accept:text/html、application/xhtml + xml、application/xml; q = 0.9、*/*; q = 0.8)のIE8リクエストで 'Accept'だから私は私のアプリをIE8が送信している 'Accept'の値に設定しなければならないと思います。 – francadaval

答えて

1

MVC Controllerクラスのマッピングと私は最終的に問題を発見した。私は今日、ハードレッスンを学んだ

@RequestMapping(value = "/", headers = "Accept=text/*") 

:どういうわけかこれはIE8のヘッダー属性whith動作しませんでしたので、メインページはMVCにマッピングされた方法でした。 ;-)

+0

これは私を助けてくれました - 私は "/" IEにスプレッドシートをダウンロードしようとするたびに(私はスプレッドシートが生成された別のページを持っている)、なぜFFでうまくいくのか理解できませんでした。ソリューションに感謝します。 – Paul

+0

私は理解していない、私はこの行をどこかに追加する必要がありますか? – Edgar

関連する問題