Я установил IIS 7 на свой компьютер, и у меня есть демонстрационный сайт, который отлично работает, когда я захожу в http://localhost/
или http://<my-ip>
/. Однако пользователи интрасети (моей сети) не могут получить доступ к моему сайту. (когда они набирают http://<my-internal-ip>/
) Могут ли они? Если нет, то как я могу это сделать?
Спасибо за любую помощь / объяснения, Андрей
Сделать netstat -an
и проверьте, где прослушивает веб-сервер (он может быть привязан только к 127.0.0.1), вы хотите, чтобы он прослушивал 0.0.0.0 для всех интерфейсов.
Затем проверьте, можете ли вы пинговать машину с другой машины в локальной сети, если нет, и вы счастливы, что у вас есть физическое соединение, то есть вы можете пинговать другие машины (не IP-адрес одного из ваших компьютеров) в вашей локальной сети, как вы это описываете, то у вас есть ошибка конфигурации межсетевого экрана.
Самое простое, что можно сделать здесь, чтобы проверить, - это просто выключить Windows fireall (только если вы находитесь в надежной частной сети). Если проблема исчезнет, проверьте правила брандмауэра и убедитесь, что вы разрешаете http (tcp / 80) и https (tcp / 443) через него для процесса IIS.
Сначала вы можете проверить связь с вашим компьютером с другого компьютера в той же сети и посмотреть, можно ли его вообще увидеть. Во-вторых, вы можете попробовать использовать имя машины вместо localhost.
http: //machineName/website/index.html должен работать, или вы можете попробовать IP-адрес http://192.10.10.1/website/index.html и посмотреть, сможете ли вы получить доступ к веб-сайту таким образом.
Конфигурация брандмауэра также может ограничивать доступ других компьютеров к вашему веб-серверу. Взгляните на них и посмотрите, какие порты закрыты.
Надеюсь, что это работает для вас.