Доступ к асп. сетевой сервер разработки, внешний по отношению к ВМ
Ребята, часами стучал головой о стол (а не макинтош). Я использую VS 2008 в параллельной виртуальной машине. Я могу получить доступ к серверу разработки в ВМ, если используется локальный хост, если я использую назначенный ip для ВМ или пытаюсь получить к нему внешний доступ, он не работает. Все брандмауэры отключены, и я проверил, что могу получить доступ к iis извне.
Есть идеи, что может быть не так?
4 ответа
Я столкнулся с той же самой проблемой и использую туннель TCP, чтобы обойти это. Загрузите это Java-приложение и просто верните трафик обратно. Нет необходимости возиться с IIS!
http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml
В командной строке вы затем запустите java-приложение следующим образом... Предположим, вам нужен внешний доступ через порт 80, а ваша стандартная среда отладки работает через порт 1088...
java -jar tunnel.jar 80 localhost 1088
Да, это по замыслу. Попробуйте вместо этого использовать IIS.
Первый ответ заключается в том, что вы не можете сделать это, потому что сервер разработки специально предназначен для локальной работы, в противном случае это становится угрозой безопасности.
Второй ответ заключается в том, что вы можете обойти все что угодно, это намекает на то, что есть способ сделать это с помощью обратного прокси (но пост, на который он ссылается, кажется мертвым)
РЕДАКТИРОВАТЬ: После просмотра ответа RichardOD, я боюсь, что мой ответ ниже является неправильным, и вы не можете получить к нему доступ, используя IP.
Но я предлагаю вам развернуть его на IIS.
Внутренний веб-сервер VS2008 (я предполагаю, что это Кассини) создает порт для вашего приложения и запускает веб-сервер для вашего приложения на этом порту. Если вы хотите получить доступ к нему извне, вы должны использовать этот порт в дополнение к IP.