Многосайтовая служба WCF - PullRequest
0 голосов
/ 26 марта 2010

Я внедрил службу WCF, которая будет использоваться на Зоне A с 5 компьютерами в локальной сети, имеющими доступ к службе.

То, что я хотел бы сделать, - это иметь повышенного уровня пользователя / администратора, чтобы иметь возможность использовать один из 5 компьютеров и запрашивать идентичный сервис на сайте B (также с 5 компьютерами), к которому им нужно будет подключиться, минуя локальную сеть межсетевой экран. Доступ к данным с сайта A на сайт B (и наоборот) должен быть только для чтения

Есть ли стандартизированный способ добиться этого с помощью WCF?

1 Ответ

0 голосов
/ 27 марта 2010

Из того, что вы сказали, есть два сайта, каждый с 5 компьютерами и один сервер. В каждом случае сервер запускает службу WCF, к которой получит доступ какое-то приложение на 5 ПК.

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

  • Предположим, что вы используете клиентские библиотеки WCF, Вы можете указать адрес привязки в конфигурации (app.exe.config) или в коде приложения.

  • если вы подключаетесь через браузер и AJAX, это просто другой URL, который вы укажете.

  • если вы используете что-то еще, тогда ...?

Также я не понимаю, что вы подразумеваете под «обходом брандмауэра». Это не обходит никакие межсетевые экраны, и я не думаю, что вы хотите. Он может пройти брандмауэр, но не обойти его.

И это позволяет ВАМ выяснить, как включить или отключить доступ к службе сайта, будь то административный / привилегированный пользователь или просто выбираемый пользователем адрес. Примером последнего может быть предоставление пользователю возможности выбрать «Сайт A» или «Сайт B» в раскрывающемся списке в пользовательском интерфейсе WPF.

...