久しぶりにお仕事でEclipseを使ってWebページを作成していたのですが、IEでサイト表示されないとプチハマりしたので、対応についてメモっておきます。
SE基本動作として、まずググって調べてみたのですが、答えにつながるようなサイトが意外と見つからなく、かなり苦戦してしまいました。昔(10年くらい前ですけど)はこんな事起きなかったので、セキュリティの問題なのか、バグなのか・・・どちらかでしょう。
起きている事象
Eclipseを使って、Javaによる簡単なWebサービスを作成し、サーバーとして起動し稼働確認したところ、「404エラー」となってしまう事象が発生しました。以下の①~③でアクセスしてみましたが、どれも同様にエラーとなってしまいます。
①http://localhost:8080/HOGEHOGE/
②http://127.0.0.1:8080/HOGEHOGE/
③http://【IPアドレス】:8080/HOGEHOGE/
他のブラウザや別PCからは接続できる
同PCで別ブラウザとしてChromeを利用するとエラーとはならず、正しく表示されることが確認できました。
また、別PCでIEを使い、同一ネットワーク内でIPアドレス指定で接続した場合も、正しく表示されることを確認しました。
IEの設定の問題を疑う
localhost、すなわち「自分自身」を指定するのがNG、かつIEだとダメ。ということで怪しいのは「インターネットオプション」の設定ではないかと推測しました。
ググってみて、出てきた情報から、「信頼済みサイト」にURLを登録すればよいんじゃないかというものが出てきたので、試してみましたが、結果は変わりませんでした。
原因は「保護モード」。チェックを外して再起動したらOK
いろいろいじくり倒しているうちにようやく表示されるようになりました。localhost(127.0.0.1指定も同様)の場合”保護モードを有効にする”のチェックをオフにしていないとダメなようですね。
セキュリティ的には、信頼済みサイトとして対象のサイトを登録したうえで、信頼済みサイトのゾーンだけ、保護モードを無効にしてあげるのがよいかと思います。たぶん。
こちらの記事もおすすめです。