Мне дали виртуальную машину в Windows Azure с запущенным Windows Server 2008 R2/IIS 8.0. На ней есть веб-сайт по умолчанию. Теперь я хотел создать версию этого сайта для разработки на каком-то другом порту, скажем, 81. Я добавил это приложение и добавил входящее правило в брандмауэре для порта tcp 81.
Теперь я могу просматривать сайт на этой машине с помощью http://localhost:81
, но извне я не могу просматривать или подключаться. Для сайта я использовал привязку к
http - Любой неназначенный IP - Порт 81 - (имя хоста оставлено пустым)
Вот ответ скрипача
[Fiddler] Не удалось подключиться к 'originaldomainname'. Ошибка: TimedOut (0x274c). System.Net.Sockets.SocketException Попытка подключения не удалась, так как подключенная сторона не ответила должным образом в течение определенного периода времени, или установленное соединение не удалось, так как подключенный хост не ответил XXX.XX.XXX.XX:81
Что я могу сделать, чтобы устранить неполадки соединения. Провайдер блокирует трафик этого порта? Изначально я пытался сделать это на порту 8080, но там была та же проблема
Редактировать
Когда я это сделаю, netstat -ano | find ":81"
я получу это
TCP 0.0.0.0:81 0.0.0.0:0 ПРОСЛУШИВАНИЕ 4
TCP [::]:81 [::]:0 ПРОСЛУШИВАНИЕ 4
Как мне сделать здесь запись? с публичным IP-адресом в качестве внешнего адреса и частным IP-адресом в качестве локального.
решение1
Чтобы это заработало на виртуальной машине в Azure, вам нужно сделать две вещи.
Брандмауэр Windows
Убедитесь, что у вас есть правило брандмауэра, разрешающее подключение по TCP к порту 81. Это должно выглядеть так
Брандмауэр Azure
В портале Azure перейдите на свою виртуальную машину. Затем щелкните вкладку конечных точек и добавьте правило для порта 81.
это должно выглядеть так