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
и все равно не получилось. У меня выключен брандмауэр.
У вас есть идеи, что может быть не так?
Ответы
Ответ 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-адресе