2014-01-02 2 views
0

Хорошо, поэтому это, вероятно, очень запутанный заголовок для этого вопроса. Я уверен. Надеюсь, я смогу прояснить этот титул с фактическим вопросом.Интернет-сервер перед Брандмауэром, взаимодействующим с сервером за брандмауэром C#

Я собираю веб-сайт для сотрудников, чтобы подключиться к этому интернет-интерфейсу, но я хочу, чтобы они имели возможность входа на сайт, используя их учетную запись Active Directory, а также данные доступа, которые будут находиться за брандмауэром, который не является доступный для наших интернет-сайтов. Кто-то сказал мне, что я мог бы связать сайт с сервером за брандмауэром и заставить сервер делать запросы туда и обратно. (Тип контрольной точки) Итак, теперь, когда речь заходит об этом, я действительно не ищу, как настроить сервер или сеть, а как сделать вызов API на сервер интрасети с Интернет-сервер? Они будут в одной сети, но одна за брандмауэром, а другая перед брандмауэром. Вы сделали бы вызов, направляющий на имя сервера или IP-адрес или что? Это может быть слишком преждевременным вопросом, который нужно задать, так как у меня все еще нет настроек сервера, но, тем не менее, это проблема, которую я испытываю, и мне нужно ее выяснить.

Этот сайт будет все сделано в ASP.NET MVC 4

+0

В приложении нет ничего особенного, в основном вы настраиваете брандмауэр, чтобы ваш интернет-сервер мог разговаривать с вашим сервером интрасети, а затем просто пишите свое приложение в обычном режиме. – Phaeze

+0

Хорошо, хотя один находится на одной стороне брандмауэра, а другой находится на другой стороне, так как они находятся в одной и той же реальной сети. Я мог бы использовать адрес внутренней сети сервера за брандмауэром для связи? – scripter78

+0

Это зависит от вашей конфигурации сети, самым простым способом было бы настроить какую-то переадресацию портов на вашем брандмауэре, тогда ваше интернет-приложение укажет на адрес брандмауэра, а брандмауэр обработает пересылку этого порта на правильный сервер. Или вы также можете настроить доверие между двумя доменами. – Phaeze

ответ

0

Лучший способ сделать этот тип установки осуществляется через межсетевой экран и/или конфигурации домена. Совсем недавно я видел, как это реализовано, создав односторонние доверительные отношения между внешним и внутренним доменами, что позволит внешнему приложению разрешить адрес внутреннего сервера по имени.

Теоретически вы также можете выполнить это, используя переадресацию портов на брандмауэре; в этой конфигурации внешнее приложение будет использовать адрес брандмауэра, а брандмауэр позаботится о отправке запроса на правильный сервер.

Как только это соглашение будет установлено, ваше внешнее приложение должно иметь возможность напрямую связываться с вашими внутренними серверами без специального кода.

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