2009-07-27 2 views
1

В настоящее время я работаю над клиентом silverlight, используя веб-сервер и сервер приложений.Перенаправление соединения через прокси Service.svc

Большинство пользователей находятся в нашем брандмауэре, поэтому у них нет никаких проблем с доступом к службе WCF, запущенной на сервере приложений (через файл Service.svc).

Однако некоторые пользователи будут сидеть за пределами нашего брандмауэра и иметь доступ только к веб-серверу, а не к серверу приложений (там, где есть служба WCF).

Я надеюсь, что кто-то скажет мне, есть ли способ для клиента использовать службу WCF на сервере приложений через веб-сервер без перезаписи службы WCF на веб-сервере и только ретрансляцию вызовов через этот сервер.

Надеюсь, это достаточно ясное описание того, что мне нужно.

Thanks

ответ

3

Похоже, что вы хотите, это услуга маршрутизатора. К сожалению, нет ничего встроенного в WCF для этого (по крайней мере до .NET 4.0 с его RoutingService.).

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

Если вы выберете второй вариант, то couple из articles может помочь вам приступить к работе.

0

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

Примером этого является «Cross Domain Proxy».

Смежные вопросы