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