ローカルホストとIPアドレスを使用してWebサイトにアクセスする場合の違い

ローカルホストとIPアドレスを使用してWebサイトにアクセスする場合の違い

私はASP.NETWeb サイトを開発し、IIS サーバーにデプロイしました。IIS が正常にインストールされているかどうかを確認するために、アドレス バーに「local host」と入力すると、別のウィンドウに IIS のウェルカム スクリーンとそのドキュメントが表示されます。

今、私は自分のウェブサイトの URL を指定して、http://localhost/mysites/site2/Default.aspx自分のサイトにアクセスしています。また、次のようにローカル ホストの代わりに IP アドレスを指定してhttp://192.168.1.46/mysites/site2/Default.aspxも機能します。

単なる好奇心から、アドレスバーに IP アドレスを入力すると何が起こるか見てみたかったのです。次のようにユーザー名とパスワードを求められますThe server 192.168.1.46:80 requires a user name and password

どのようなユーザー名とパスワードが要求されているのかわかりません。私の知る限り、localhost は内部的に自分の IP アドレスを指していると考えていました。しかし、違いは何でしょうか。また、必要なユーザー名とパスワードは何でしょうか。

アップデート:Chrome と IE では、localhost を指定するだけでようこそ画面が表示されますが、Mozilla では、localhost でユーザー名とパスワードも求められます。

答え1

あなたの説明からすると、名前または IP で Web サーバーの Web サイトを設定することに関する問題ではないようです。これらは、1 つの Web サーバーで複数のサイトをホストするための 2 つの主な設定です。最初に試した URL はパスがはるかに長く、パスを指定しない場合は、暗黙のルートから提供される既定の Web サイトとは別の Web サイトを実行している可能性があります。つまり、Web サーバー上の異なる Web サイトにアクセスしているということです。別の注意点として、localhost は 192.168.1.46 ではなく、127.0.0.1 (ループバック アドレス) に解決されます。

答え2

おそらく、ブラウザの設定の問題です。IE をご使用の場合は、次の点を確認してください。http://support.microsoft.com/kb/304655それ以外の場合は、別のブラウザを試してください。

または

IIS で匿名アクセスが正しく構成されていることを確認してください。

編集:最新バージョンの IIS にアップグレードすることを強くお勧めします。これらの問題は必ず解消されるはずです。5.1 で問題が解決しない場合は、次の操作を試してください。IIS を
開く -> 左側のツリーで Web サイトを右クリック -> プロパティ -> ディレクトリ セキュリティ -> 匿名アクセスと認証制御 -> [IIS によるパスワードの制御を許可する] にチェックマークを付けます。

関連情報