2009-06-30 98 views
0

如果用户浏览到我的网页,我如何以编程方式确定他们正在从Intranet内访问我的页面? (对NTLM或Windows表单身份验证不感兴趣,需要编程方法)Intranet登录/域

回答

1

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

+0

是否有使用域名检查的方法是什么? – user79755 2009-06-30 20:43:52

0

考虑这两个片段为获取客户端的IP地址:

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

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

如果它落入10.xxx,192.168.xx的还是,那么你知道你的访问是从里面。

否则,你可以查询的网址为已知良好的服务器名称或别名:

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