代码之家  ›  专栏  ›  技术社区  ›  user79755

内部网登录/域

  •  0
  • user79755  · 技术社区  · 16 年前

    如果用户导航到我的网页,我如何编程地确定他们正在从内部网访问我的页面?(对ntlm或windows窗体身份验证不感兴趣。需要编程方法。)

    2 回复  |  直到 16 年前
        1
  •  1
  •   Shiraz Bhaiji    16 年前

    您可以从HTTP请求中读取IP地址,然后在本地Intranet范围内检查该地址。

        2
  •  0
  •   p.campbell    16 年前

    请考虑以下两个片段以获取客户端的IP地址:

    HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]
    

    //this is a wrapper for REMOTE_ADDR:
    HttpContext.Current.Request.UserHostAddress
    

    如果它在10.x.x.x或192.168.x.x范围内,那么您知道您的访问是从内部进行的。

    否则,您可以检查url以获取已知的正确服务器名称或别名:

    HttpContext.Current.Request.ServerVariables["SERVER_NAME"]