2011-11-03 84 views
2

您可以就如何識別用戶是在內部還是外部訪問我的Web應用程序提供一些建議嗎?ASP.Net檢查用戶是內部的還是外部的

一些方法我試過是:

  • 檢查瀏覽器URL(HTTP,內部 - HTTPS,外部)
  • 使用Request.isSecureConnection

我只是需要一些額外的見解。

順便說一句,我正在使用Web部件。

謝謝。

回答

3

基本上,你可以通過檢查客戶端的IP地址來做到這一點。有3個範圍可以視爲本地(或內部)網絡。 3個範圍是(A,B和C類)

10.0.0.0/8 (255.0.0.0) 24 bits 
172.16.0.0/12 (255.240.0.0) 20 bits 
192.168.0.0/16 (255.255.0.0) 16 bits 

可以使用逐位掩蔽,以檢查是否IP在任何這些範圍的,只是把IP在HEX表示

254.245.245.254 = 0xfefefefe

+0

這是不正確的。你可以設置一個路由器來擁有你喜歡的任何IP地址模式。 –

+0

以上範圍是世界標準,你可以制動,如果你想!另一方面,每個公司都尊重這個標準,因爲這些範圍不是由任何互聯網服務提供商「擁有」,也不可能暴露這些範圍內的任何東西,因爲沒有任何ISP會爲您做這件事。因此,全球方面這是100%肯定的事情。 –

+0

仍然不能保證有人不會打破他們。根本沒有保證。 –

相關問題