web-dev-qa-db-ja.com

IISホスト名とIPアドレスの両方によるWebサイトアクセス?

IISにホスト名(local.somewebsite.com)を使用して(HOSTSファイルに追加した)Webサイトをセットアップし、IPアドレス(127.0.0.1)も指定すると、Webサイトは次のようになります。ホスト名でアクセスできますが、IPでアクセスすると、デフォルトのWebサイトが読み込まれ、見つからないというメッセージが表示されます。

これは予想される動作ですか?回避策は、デフォルトのWebサイトをWebサイトのフォルダーに戻すことであるようです。

この質問の理由は、サーバーファームに多数のWebサイトがあり、1つの特定のアクションは、他のサーバーを呼び出して各サーバーのキャッシュをクリアすることを目的としているため、Webサイトにはホスト名とによってアクセスされます。 IP。

1
Andrew Johns

これは予想される動作です。

バインディングの最も具体的な組み合わせは、「取る」ものです。バインディングでホストヘッダー名を指定する場合、リクエストにはホスト名が含まれている必要があります(HTTP「Host:」ヘッダーを介して)。

IPアドレスでWebサイトにアクセスする場合は、ホストヘッダー名を指定せず、適切なリスニングアドレス(「すべて未割り当て」または特定のIP、他の割り当て方法に応じて)を選択して、そのサイトにバインドする必要があります。マシン上のIPからサイトへ)。

ホストヘッダー名機能の目的は、同じIPアドレスとポートで複数のサイトをホストできるようにすることです。 IISは、HTTPの「Host:」ヘッダーに基づいて、着信要求を満たすための適切なサイトを選択します。

2
Evan Anderson