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