Я разработал ASP.NET
веб-сайт и развернут на моем сервере IIS. Теперь, чтобы убедиться, что мой IIS установлен нормально, я набираю локальный хост в адресной строке и получаю экран приветствия 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 также запрашивает имя пользователя и пароль.
Из вашего описания не похоже, что проблема с настройкой веб-сайтов веб-серверов по имени или IP, которые являются двумя основными настройками для размещения нескольких сайтов на одном веб-сервере. URL-адреса, которые вы пробовали вначале, имеют гораздо более длинный путь и, скорее всего, запускают отдельный веб-сайт для веб-сайта по умолчанию, обслуживаемого из неявного корня, если вы не укажете никакого пути. Другими словами, вы получаете доступ к разным веб-сайтам на своем веб-сервере. Отдельно стоит отметить, что localhost преобразуется в 127.0.0.1, также известный как адрес обратной связи; а не 192.168.1.46.
Скорее всего, проблема в конфигурации браузера. Вы используете IE? тогда посмотрите на: http://support.microsoft.com/kb/304655. В противном случае попробуйте другой браузер.
Или
Убедитесь, что у вас правильно настроен анонимный доступ в IIS.
Редактировать: Я настоятельно рекомендую вам обновить IIS до последней версии. Я почти уверен, что эти проблемы исчезнут. Если вы застряли на 5.1, попробуйте следующее:
Откройте IIS -> щелкните правой кнопкой мыши на своем веб-сайте в левом дереве -> свойства -> Безопасность каталога -> Анонимный доступ и контроль аутентификации -> Отметьте «Разрешить IIS контролировать пароль».