ブラウザ経由で 127.0.0.1 にアクセスできない (Windows Server 2012R2)

ブラウザ経由で 127.0.0.1 にアクセスできない (Windows Server 2012R2)

Windows Server 2012R2 では、127.0.0.1 経由でローカルにホストされているサイトを開くことができません。localhost 経由では開けます。127.0.0.1 の ping も機能します。

Windows Server 2008R2 では問題なく動作します。

この問題の原因は何でしょうか?

答え1

考えられる解決策:

(ドライブ文字)\Windows\system32\drivers\etc\hosts をチェックして、127.0.0.1 を localhost に解決するエントリがあるかどうかを確認します。ない場合は追加します (デフォルトの hosts ファイルには、ガイドとなるインライン コメントがあります)。また、次を実行します。ipconfig /flushdnsもう一度試す前に。

さらに、ファイアウォールを確認してください。実際にループバックがブロックされたケースは知りませんが (なぜブロックされるのかさえわかりません)、テストしてみるのもよいでしょう。

答え2

ローカルホストに ping を実行できましたが、ファイアウォールはオンになっていませんでした。動作していないときに F12 デバッガーを実行したところ、何らかの理由で IE はローカルホスト サイトにアクセスすることなく中止しました。サーバーから外部サイトには正常にアクセスできました。別のシステムのブラウザーからサーバーのサイトにアクセスすることもできました。ただし、ローカルホスト、サーバー名、IP、FQDN のいずれを使用しても、サーバーのブラウザーからサーバーによってホストされているサイトにアクセスできませんでした。

これを動作させるために、次の操作を実行しました。

1) 以下の記事の説明に従って、バック接続ホスト名を設定します。少なくとも、localhost と servername を BackConnectionHostNames マルチ文字列値に追加する必要があります。

変更後、IIS 管理者および IIS を再起動します。

https://support.microsoft.com/en-us/help/896861/you-receive-error-401.1-when-you-browse-a-web-site-that-uses-integrated-authentication-and-is-hosted-on-iis-5.1-or-later-version

2.Click Start, click Run, type regedit, and then click OK.
3.In Registry Editor, locate and then click the following registry key: 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0

4.Right-click MSV1_0, point to New, and then click Multi-String Value.
5.Type BackConnectionHostNames, and then press ENTER.
6.Right-click BackConnectionHostNames, and then click Modify.
7.In the Value data box, type the host name or the host names for the sites that are on the local computer, and then click OK.

2) IE セキュリティ強化モードを無効にします。(サーバー マネージャーに移動 -> 左側のペインで [ローカル サーバー] をクリックし、サーバーのプロパティで [IE セキュリティ強化の構成] の横にあるリンクをクリックします。次に、ユーザーと管理者に対してこれを無効にします。

3) 次に、IE をタスク バーにピン留めし、タスク バー アイコンを右クリックし、ポップアップ メニューの Internet Explorer アイコンを右クリックして、[管理者として実行] をクリックすることで、IE を管理者として実行する必要がありました。

a. アクセスするローカルホスト サイトを開きます。

4) その後、管理者権限だったIEインスタンスを閉じて、通常の権限でlocalhostサイトにアクセスしてみたところ、サイトにアクセスすることができました。

注: 上記の手順を実行する前に、管理者として IE を開いて、ブラウザーでローカルホストを参照できる場合があります。ただし、上記の手順により、管理者として IE を実行しなくても実行できるようになりました。

関連情報