Разница между доступом к веб-сайту с использованием локального хоста и IP-адреса

Разница между доступом к веб-сайту с использованием локального хоста и IP-адреса

Я разработал ASP.NETвеб-сайт и развернул его на своем сервере 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, что является двумя основными настройками для размещения нескольких сайтов на одном веб-сервере. URL-адреса, которые вы пробовали в начале, имеют гораздо более длинный путь и, скорее всего, запускают отдельный веб-сайт по сравнению с веб-сайтом по умолчанию, обслуживаемым из неявного корня, когда вы не указываете никакого пути. Другими словами, вы получаете доступ к разным веб-сайтам на своем веб-сервере. Отдельно отметим, что localhost разрешается в 127.0.0.1, также известный как адрес обратной связи; а не 192.168.1.46.

решение2

Скорее всего, проблема в настройках браузера. Используете IE? тогда посмотрите:http://support.microsoft.com/kb/304655. В противном случае попробуйте другой браузер.

Или

Убедитесь, что в IIS правильно настроен анонимный доступ.

Редактировать:Я настоятельно рекомендую вам обновиться до последней версии IIS. Я почти уверен, что эти проблемы исчезнут. Если вы застряли на 5.1, попробуйте следующее:
Откройте IIS -> Щелкните правой кнопкой мыши по своему веб-сайту в левом дереве -> Свойства -> Безопасность каталога -> Анонимный доступ и управление аутентификацией -> Отметьте «Разрешить IIS управлять паролем».

Связанный контент