Доступ к веб-службе из другой сети

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

У каждого клиента будет локальное веб-приложение, чтобы он мог работать самостоятельно даже без подключения к Интернету.

Мы хотели бы создать веб-сервис, который будет служить соединением для клиента и хранилища данных. Наша проблема здесь в том, что хранилище данных и клиенты не находятся в одной сети.

НАШ ВОПРОС: Как сделать веб-сервис общедоступным, чтобы клиенты могли им пользоваться, даже если они не находятся в одной сети с хранилищем данных.


person panda8910    schedule 30.06.2012    source источник
comment
для меня это проблема сети, а не проблема приложения.   -  person Francisco Spaeth    schedule 30.06.2012


Ответы (1)


Как сделать веб-сервис общедоступным, чтобы клиенты могли использовать его, даже если они не находятся в одной сети с хранилищем данных.

Возможно, вы захотите рассмотреть возможность открытия веб-службы в Интернете, проконсультируйтесь со своим интернет-провайдером, есть ли у него ограничения, скажите ему, чтобы он открыл номер порта. (например, 8080) веб-службы, которую вы используете. Если у вас есть маршрутизаторы, убедитесь, что вы перенаправляете трафик на правильный порт.

Теперь ваши клиенты могут потреблять его, где бы они ни находились. Вам просто нужно предоставить им внешний IP-адрес и номер порта, в основном URL-адрес вашего веб-сервиса.

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

person setzamora    schedule 30.06.2012
comment
извините, если это будет глупый вопрос. открытие портов может сделать только мой провайдер? - person panda8910; 30.06.2012
comment
По-разному. Сначала проверьте, какой у вас внешний IP-адрес, а затем попробуйте получить доступ к своему сервису, используя этот внешний IP-адрес. Если это доступно, то вам повезло. - person setzamora; 30.06.2012
comment
Я думаю, что проблема, с которой мы тогда столкнемся, заключается в наличии статического IP-адреса, для которого нужно открыть порт. Я думаю, что реализация этой архитектуры для нашего проекта SCHOOL потребует слишком много ресурсов. - person panda8910; 30.06.2012
comment
Для школьного проекта вы можете использовать динамические IP-адреса, просто подпишитесь на бесплатное доменное имя. Используйте этот бесплатный домен вместо IP-адреса. - person setzamora; 30.06.2012
comment
например, вот наша веб-служба, развернутая локально localhost:51197/HelloWorldApplication/test-resbeans.html Я просто заменю localhost на свой внешний IP? - person panda8910; 30.06.2012