我正在编写一个从本地网络和外部访问的程序。我必须识别本地和外部请求,以便为每个请求提供不同的功能。那可能吗? 另一种方法是记录所有本地计算机的IP地址,并通过Request.ServerVariables [“Remote_ADDRS”]获取客户端的IP地址并进行比较,如果请求IP地址不匹配则表示请求不是本地。这似乎很尴尬和低效,因为我必须保存所有本地地址,任何新的计算机都必须重新设置。 是否有一种简单的方法来识别请求是来自本地网络还是来自外部? 谢谢!
答案 0 :(得分:1)
您的网络管理员将能够告诉您内部网络的IP范围。然后,您只需检查客户端IP是否属于内部范围。
这样,您只需在更改内部范围时更改配置。这不应该经常发生。
编辑: Here is a question and answer about IP ranges(虽然在Java中,但转换起来应该非常简单)。
答案 1 :(得分:0)
您是否在内部用户的域中?如果是这样,您只能向使用集成身份验证登录的用户提供内部功能。