Предполагается, что я должен развернуть приложение asp.net на следующих 3 серверах:
1) БД - не публично
2) «средний» - не публичный
3) Веб-сервер - общедоступный
Мне не разрешено напрямую подключаться с веб-сервера к БД. Я должен пройти через «середину» - это просто для того, чтобы замедлить злоумышленников, если они взломали веб-сервер.
Весь доступ к БД осуществляется через хранимые процедуры. Нет доступа к таблице.
Я просто хочу предоставить веб-серверу набор данных ado (я знаю, что многим это не понравится, но это требование).
Использование веб-служб asmx - это работает, но сериализация XML медленная, и это дополнительный набор кода для обслуживания и развертывания.
Использование туннеля ssh / vpn для подключения к базе данных через «промежуточный сервер», по-видимому, устраняет любые возможные преимущества поддержания «среднего».
Использование WCF бинарного / tcp устраняет проблему XML, но все же есть дополнительный код.
Существует ли подход, обеспечивающий простоту использования ssh / vpn, но потенциальную выгоду наличия dal на промежуточном сервере?
Большое спасибо.