2009-06-30 97 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"]