1

我正在编写一个可以从本地网络和外部访问的程序。我必须识别本地和外部请求,以便为每个请求提供不同的功能。那可能吗?另一种方法是记录所有本地计算机的 IP 地址,并通过 Request.ServerVariables["Remote_ADDRS"] 获取客户端的 IP 地址并比较它们,如果请求 IP 地址不匹配,则意味着请求不匹配当地的。这似乎很尴尬且效率低下,因为我必须保存所有本地地址,并且必须重新注册任何新计算机。有没有一种简单的方法来识别请求是来自本地网络还是来自外部?谢谢!

4

2 回答 2

1

您的网络管理员将能够告诉您内部网络的 IP 范围。然后您可以简单地检查客户端 IP 是否属于内部范围。

这样,您只需要在更改内部范围时更改配置。这不应该经常发生。

编辑: 这是一个关于 IP 范围的问答(尽管是在 Java 中,但应该很容易转换)。

于 2011-11-20T10:36:28.470 回答
0

您是否在包含内部用户的域中?如果是这样,您可以只向使用集成身份验证登录的用户提供内部功能。

于 2011-11-20T11:07:40.953 回答