私はASP.NET
Web サイトを開発し、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 によるパスワードの制御を許可する] にチェックマークを付けます。