Нам необходимо определить быстрый способ для нашего веб-приложения, развернутого в демилитаризованной зоне, связаться с нашим сервером SQL, который находится в защищенной сети. Только порт 80 открыт и доступен, и прямой брандмауэр SQL не разрешен через брандмауэр.
Итак, возьмем следующую простую систему.
Веб-страница (default.aspx) выполняет вызов (строка GetData ()), которая находится в сборке (Simple.DLL). GetData () использует ADO.NET для открытия соединения, выполнения вызова SQL, извлечения данных и возврата данных вызывающей стороне.
Однако, поскольку доступен только порт 80 и трафик SQL не разрешен, что мы можем сделать для достижения нашей цели?
Я считаю, что решение удаленного взаимодействия .NET будет работать, и я слышал об архитектуре, в которой слой удаленного взаимодействия передает вызов из Simple.DLL в DMZ в другой Simple.DLL, который работает на защищенной стороне. Слой удаленного взаимодействия управляет связью между двумя DLL.
Может ли кто-нибудь пролить свет на то, как WCF / удаленное взаимодействие может помочь нам и как начать работу с решением?