Как развернуть приложение на основе веб-API и браузера ASP.NET в производственной среде [дубликат]

Возможный дубликат:
Как развернуть веб-API ASP.NET и приложение на основе браузера в производственной среде

У нас есть сервер веб-API ASP.NET, который обслуживает данные SQL Server управляемый сайт. API использует JSON для передачи данных из SQL Server во внешний интерфейс.

Нам нужно переместить его во внутреннюю производственную среду (ничего не будет опубликовано в Интернете), и у нас возникают проблемы - или мы просто не понимаем, что нужно делать.

Есть два домена:

  1. Корпоративный домен - куда обычно входят все пользователи.
  2. Домен процесса - содержит базу данных, к которой требуется доступ веб-API.

ИТ-персонал хочет создать DMZ между двумя доменами, чтобы разместить приложение IIS и защитить пользователей корпоративного домена от прямого доступа к процессу.

Идеальная конфигурация:

corp domain (end users) <–> firewall (open port 80) <–> DMZ (web server running IIS) <–> firewall (open port 80 or 1433????) <–> process domain (IIS for Web API and SQL Server)

Мы действительно не понимаем, как развернуть наш браузер / приложение веб-API в этом сценарии.

  1. Нужно ли нам разбивать наше приложение так, чтобы весь клиентский код находился на сервере IIS в DMZ, а веб-API устанавливался на сервере в домене процесса?
  2. Все ли приложение (клиентский код) и веб-API) остаются вместе на сервере IIS в демилитаризованной зоне, который затем каким-то образом обращается к экземпляру SQL Server для получения данных?
  3. Не могли бы вы просто получить доступ к веб-API на сервере в демилитаризованной зоне с сервера IIS и приложения в демилитаризованной зоне? домен процесса, перейдя по адресу http: // server / appname / api / getitmes ?
  4. Во втором брандмауэре между DMZ и доменом процесса вам нужно будет открыть порт 1433 или просто порт 80 поскольку веб-API является конечной точкой HTTP?
  5. Или есть какой-нибудь лучший способ развертывания (например, как одностраничные приложения веб-API ASP.NET, написанные полностью на HTML5 и JavaScript, должны быть развернуты в производственной среде?)?

NB: это серверы Win2k8 R2, SQL Server 2k8 R2 и IIS 7.5.

0
задан 13 April 2017 в 15:14
1 ответ

Обычно ваш код будет развернут на сервере IIS. Это означает ваш "веб-API" и веб-сайт.

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

Веб-служба и веб-сайт будут находиться на одном или нескольких веб-серверах за пределами DMZ. Сервер базы данных будет внутри DMZ. DMZ должна быть настроена так, чтобы разрешать запросы только от вашего веб-сервера (ов) к серверу базы данных. Обычно через порт 1433 или любой другой порт, который настроен для использования SQL.

За пределами DMZ должен быть установлен брандмауэр для ограничения доступа к этому веб-серверу через порты 80 или 443. 80, если это не SSL, 443, если SSL включен .

2
ответ дан 4 December 2019 в 14:21

Теги

Похожие вопросы