2014-04-29 4 views
0

Справочная информацияКак развернуть/развить WebService, который в трехуровневой архитектуре?

  • WebService разработан withc C# в .NET
  • Он должен быть опубликован в Интернете
  • Он должен иметь доступ к серверу базы данных.

Веб-сервис разработан в трехслойной архитектуре. Я имею в виду, что webservice ссылается на DLL-проект, который обрабатывает всю бизнес-логику и другой DLL-проект, который обрабатывает все взаимодействие с базой данных.

Проблема

Мой клиент имеет архитектуру 3 яруса. Поэтому сервер, который видит базу данных (APP SERVER), не публикуется в Интернете, а сервер, который опубликован в Интернете (WEB SERVER), не может видеть базу данных.

DB Сервер ----> Сервер приложений ----> Веб-сервер

Если я опубликую свою WebService в сервере App не сможет получить к нему доступ из Интернета.

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

Вопрос

Какой самый лучший подход для меня, чтобы справиться с этим:

1 Есть ли способ для меня, чтобы поставить бизнес-логики и библиотеки DLL доступа к данным на сервере App и опубликовать мой WebService на веб-сервере?

2- или мне нужно установить мой WebService на сервер приложений, а также создать и опубликовать веб-службу «Dummy» на веб-сервере, которая потребляет WebService на сервере приложений и выставляет ее в Интернете, EN НИЧЕГО Больше.

3- Что-то еще ...

ответ

0

Вы могли бы рассмотреть вопрос о создании прокси, который просто пересылает запросы, поступающие в WebServer к ApplicationServer. WebServer публикуется в Интернете, но на самом деле является просто механизмом переадресации портов для пересылки HTTPS-запросов на ваш собственный сервер. Вы можете поместить все нормальное упрощение на веб-сервере для предотвращения атак, а VPN с WebServer на ApplicationServer будет означать, что ApplicationServer не нужно публиковать в Интернете.

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

  • Нет связанных вопросов^_^