内联网登录/域名

时间:2009-06-30 20:36:42

标签: vb.net login dns intranet

如果用户导航到我的网页,我如何能够以编程方式确定他们是否正在从Intranet中访问我的页面? (对NTLM或Windows窗体身份验证不感兴趣。需要一种编程方法。)

2 个答案:

答案 0 :(得分:1)

您可以从Http请求中读取IP地址,然后根据本地Intranet的范围检查该地址。

答案 1 :(得分:0)

考虑这两个片段以获取客户端的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"]