Просмотр веб-сайта с IP-адресом Вместо локального хоста

Я использую VS2012 с IIS Express и не могу просматривать свои веб-сайты с помощью своего IP-адреса. Есть ли способ сделать это? Он работал отлично с более ранними версиями VS.

Например, этот адрес работает нормально:

http://localhost:64651/

Но этот адрес не работает.

http://192.168.252.165:64651/

Я уверен в IP-адресе, так как я просто получил его с помощью ipconfig.

Ответ 1

Перейдите в папку IISExpress>Config, найдите applicationhost.config. Измените <bindings>, как показано ниже:

<bindings>
      <binding protocol="http" bindingInformation="*:1407:YOUR_IP_ADDRESS" />
</bindings>

Прежде чем вы это сделаете, вам нужно будет зарегистрировать этот IP-адрес с помощью команды netsh, как показано ниже:

Перенаправление портов в Windows 7

Если вы работаете под управлением Windows 7, почти все входящие соединения заблокированы, поэтому вам нужно специально разрешить входящие подключения к вашему приложению. Сначала запустите командную строку администратора. Во-вторых, запустите эти команды, заменив 192.168.1.11:1234 на любой IP-адрес и порт, которые вы используете:

> netsh http add urlacl url=http://192.168.1.11:1234/ user=everyone

Это просто говорит http.sys, что его нормально говорить с этим URL.

ВАЖНО: параметр user = every должен быть указан в соответствии с системным языком. Поэтому, если ваш язык Windows испанский, параметр должен быть user = todos.

> netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=1234 profile=private remoteip=localsubnet action=allow

Это добавляет правило в брандмауэре Windows, позволяя входящие подключения к порту 58938 для компьютеров в вашей локальной подсети. Дополнительная информация на этой ссылке.

Перенаправление портов Mac OS X

Шаг 1: Просмотр текущих правил брандмауэра

sudo ipfw show

Шаг 2: добавление правила переадресации портов (от 80 до 8080)

Порт по умолчанию, на котором работает Tomcat, равен 8080, поэтому здесь мы показываем команду на перенос портов с порта 80 на 8080 (порт по умолчанию Tomcats). Очевидно, что это работает и для других портов, и вам просто нужно настроить команду соответствующим образом.

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in

Это временное изменение, и оно будет возвращено после перезагрузки. Если вы хотите сделать его постоянным, вы можете создать для него lauch deamon.

Необязательное удаление правила

Если вы хотите удалить правила брандмауэра:

sudo ipfw flush

Перенаправление портов с использованием PFCTL (aka PF) в Mac OS X

Настройка для pfctl похожа на ipfw. Пользователь github kujon создал приятное руководство, чтобы показать, как настроить переадресацию портов с порта 80 на другой порт с помощью pfctl.

Примечание. Обязательно измените привязки вашего проекта только путем определения его имени. Вы даже можете сохранить привязку локального хоста и добавить новый, таким образом, вы можете получить доступ к той же веб-странице, используя как данный IP-адрес, так и старую привязку к локальному хосту.