Подтвердить что ты не робот

IIS - не удается получить доступ к странице по IP-адресу вместо localhost


Я пытаюсь опубликовать приложение ClickOnce и проверить его локально. Я хочу предоставить ссылку для установки, поэтому мне нужно обновить местоположение с помощью IP-адреса, иначе я не смогу установить его (так как localhost переведен в имя компьютера и недоступен). Проблема в том, что на моем IIS я могу получить доступ к своей странице только используя localhost в адресе.

http://localhost:9995/publish/Publish.htm <-- working 
http://192.168.1.104:9995/publish/Publish.htm <-- not working (my IP address)
http://my_pc_name:9995/publish/Publish.htm <-- not working
http://127.0.0.1:9995/publish/Publish.htm <-- even that is not working

Я использую Windows 7 и Visual Studio 2012 с IIS Express 8.0, но я попробовал то же самое на Visual Studio 2010 и его ASP.NET server и все равно не получилось. У меня выключен брандмауэр.

У вас есть идеи, что может быть не так?

4b9b3361

Ответ 1

IIS - это многосерверный веб-сайт. Способ отличается тем, что сайт принадлежит имени заголовка хоста. Поэтому вам нужно настроить это на своем веб-сайте.

Вот шаги, которые вам нужно выполнить:

Как использовать имена заголовков хостов для настройки нескольких веб-сайтов

КАК: Использовать имена заголовков хоста для размещения нескольких сайтов Использование имен заголовков хоста для размещения нескольких веб-сайтов

В общем, откройте свойства своего веб-сайта, найдите Ip-адрес и рядом с ним есть расширенные "множественные идентификаторы для этого веб-сайта". Там вам нужен эфир, чтобы добавить весь доход на этот сайт со звездой: "*", эфир помещает имена, с которыми вы хотите работать.

Ответ 2

Итак, у меня была такая же проблема с WSUS, и оказалось, что IIS 8.5 не был привязан к моему ipv4 ip-адресу, но был привязан к адресу ipv6. когда я обратился к нему через localhost: 8580, он переведет его на адрес ipv6 localhost и, таким образом, будет работать. Доступ к нему через ip был неважным. Мне пришлось вручную привязать адрес, используя netsh, после чего он сразу сработал. кровавый раздражает.

Шаги:

  • Откройте командную строку как администратор
  • Введите следующее:

netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)

что он. Вы должны получить:

IP address successfully added

Я нашел здесь команды https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6

Ответ 3

Может, это кому-то тоже поможет :)

Я не могу публиковать изображения, поэтому здесь идет дополнительная ссылка на мой блог. Сожалею.

Веб-страница IIS с использованием IP-адреса

В IIS Management: выберите " Сайт", затем " Привязки".

добавлять

  • Тип: http
  • HostName: Пусто
  • Порт: 80
  • IP-адрес: выберите в раскрывающемся меню нужный вам IP-адрес (обычно есть только один IP-адрес)

Ответ 4

Проверьте настройки прокси-сервера браузера. Для меня это помогло, движение было направлено снаружи.

Ответ 5

Попробуйте отключить брандмауэр Windows, у меня это сработало, но в моем случае я смог получить доступ к IIS через 127.0.0.1

Ответ 6

Я пытался получить доступ к своим веб-страницам по определенному номеру порта и много чего пробовал, но обнаружил, что порт был отфильтрован брандмауэром. Просто добавили правило обхода и все было сделано.

Может быть, помочь кому-то!

Ответ 7

В диспетчере IIS я добавил привязку к сайту, указав IP-адрес. Раньше все мои привязки были именами хостов.

Ответ 8

Выполните следующие шаги -

  • В IIS Щелкните правой кнопкой мыши "Веб-сайт по умолчанию"
  • Нажмите "Редактировать здания" в контекстном меню
  • Выберите и отредактируйте
  • Дайте IP-адрес вашей машины вместо "*" в IP-адресе