2013-04-10 73 views
0

我正在建立IIS 7.5上的ASP.Net/C#網站,我想阻止所有手機訪問此網站。如何阻止所有手機訪問我的網站

如何阻止/拒絕所有類型的手機訪問本網站(使用Windows身份驗證)?我正在構建一個內部應用程序,我只想讓IE訪問桌面。這比任何事情都更需要安全性。

理想情況下,我想檢查用戶是否在任何Windows挑戰/響應發生之前首先通過移動電話(或剛剛批准的瀏覽器)訪問此網站。

我一直在尋找谷歌的指針(沒有運氣),以及在尋找URL重寫選項。由於我對Web編程的這方面比較陌生,所以我在哪裏開始尋找或者我是否在正確的位置尋找某種程度的損失。我不確定是否應該允許一個已批准的瀏覽器通過或阻止所有手機。

+0

我記得我注意到我對網絡編程這方面有點新,所以我可能錯過了一些明顯的東西,所以請提前原諒我。我一直在搜索一些指針/線索如何做到這一點,或者通過添加一些東西到我的aspx頁面,甚至使用URL重寫。 – 2013-04-10 17:56:51

+0

你想阻止移動瀏覽器的任何理由?這聽起來似乎是一個糟糕的主意,它甚至可能逆流入手機瀏覽器,假裝它們是桌面的,就像IE假裝它是Mozilla,KHTML聲稱它是「像壁虎」一樣。 – 2013-04-10 18:12:38

+0

我正在創建一個內部應用程序,我只需要桌面即可訪問。這比任何事情都更需要安全。 – 2013-04-10 18:14:46

回答

1

您只希望它檢查HTTP請求上的User-Agent標題屬性,並拒絕來自移動電話的這些用戶代理的內容。

下面是用於移動設備的用戶代理的列表: http://www.zytrax.com/tech/web/mobile_ids.html

你將不得不使用HttpResquestUserAgent屬性爲: http://msdn.microsoft.com/en-us/library/system.web.httprequest.useragent.aspx

祝你好運。

+0

可能是一個更好的策略來選擇你將允許的用戶代理,因爲移動用戶代理不斷變化,但瀏覽器是相當靜態的,相比 – Crake 2013-04-10 17:52:25

+1

@Crake,除非它觸發回到更多的已經集成的用戶代理。請記住「Mozilla/5.0 ...(KHTML,如Gecko)Chrome/26.0.1410.43 Safari/537.31」?它實際上是哪個瀏覽器?提示:不是Mozilla 5.0 – 2013-04-10 18:06:49

+0

我不願意看到移動瀏覽器假裝他們是與Mozilla 5兼容的桌面瀏覽器,並且他們的渲染核心與Gecko類似。這需要死亡。基於用戶代理的阻塞需要死亡。 – 2013-04-10 18:10:12

相關問題