Как защитить контроллер, чтобы он был виден только из локальной сети - PullRequest
0 голосов
/ 14 февраля 2019

Я работаю над сайтом ASP.NET MVC 5, который будет иметь некоторый дочерний сайт, который требуется, чтобы его можно было видеть / достигать только с компьютеров, находящихся в локальной сети.

В основном каждый другой контроллер отличаетсяэтот конкретный будет виден всем (в Интернете), но тот, который я хочу защитить, должен быть виден только тем, кто получает доступ к сайту из сети компании.

Я знаю, что могу создать сайт в IIS и создатьпапка приложения внутри него, чтобы защитить его с помощью конфигурации IIS, но AFAIK, который потребует создания другого проекта ASP.NET MVC, который будет обслуживаться этой папкой приложения, поэтому для него потребуется поддерживать два сайта.

Этоможно настроить с помощью code / web.config или единственный способ создать два сайта MVC?

Буду признателен за помощь

1 Ответ

0 голосов
/ 15 февраля 2019

Дело в том, что MVC не отображается на «папки» (в IIS).Так что, если вы не можете сделать правильно, как вы упомянули (отдельное приложение), то вы, вероятно, застряли с ограничениями на уровне Controller (s).

Если:

  • сервер является «локальным» для вашей сети (ЛВС), а не в какой-либо размещенной среде, используя некоторое пространство частного IP-адреса, тогда вы можете делать что-токак фильтр по «локальному IP» - 10.xxx, 192.168.xx - см. частный сеть

  • сервер размещен снаружи, вы 'Вам нужно будет выяснить все общедоступные IP-адреса, которые вы определяете как "локальные" (представляющие все клиенты в вашей сети), что технически может быть 1 общедоступный IP-адрес (для всей вашей локальной сети) и выполните то же самое.

Я уверен, что существуют другие способы, зависящие от сети вашей средыустановка.

...