Информация о клиентском подключении - PullRequest
1 голос
/ 20 ноября 2011

Я пишу программу, доступ к которой осуществляется как из локальной сети, так и извне. Я должен определить локальные и внешние запросы, чтобы дать разные функциональные возможности каждому. Это возможно? Альтернативой является документирование IP-адресов всех локальных компьютеров и получение IP-адреса клиента через Request.ServerVariables ["Remote_ADDRS"] и сравнение их, если IP-адрес запроса не совпадает, что означает, что запрос не местный. Это кажется неудобным и неэффективным, потому что я должен был бы сохранить все локальные адреса, и любой новый компьютер должен был бы быть перезагружен. Есть ли простой способ определить, поступает ли запрос из локальной сети или извне? Спасибо!

Ответы [ 2 ]

1 голос
/ 20 ноября 2011

Ваш сетевой администратор сможет сообщить вам диапазон IP-адресов внутренней сети.Затем вы можете просто проверить, попадает ли IP-адрес клиента во внутренний диапазон.

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

Редактировать: Здесь есть вопрос и ответ о диапазонах IP-адресов (хотя в Java, но должно быть очень простым для преобразования)

0 голосов
/ 20 ноября 2011

Вы находитесь в домене с внутренними пользователями? Если это так, вы можете предложить внутреннюю функциональность только тем, кто входит в систему с интегрированной аутентификацией.

...